mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
83 lines
1.6 KiB
Java
83 lines
1.6 KiB
Java
package com.avaje.tests.model.basic;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import javax.persistence.CascadeType;
|
|
import javax.persistence.Entity;
|
|
import javax.persistence.Lob;
|
|
import javax.persistence.ManyToOne;
|
|
import javax.persistence.OneToMany;
|
|
|
|
import com.avaje.ebean.annotation.CacheStrategy;
|
|
|
|
@CacheStrategy(useBeanCache=true)
|
|
@Entity
|
|
public class Section extends BasicDomain {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
public enum Type {
|
|
GENERAL,
|
|
NOTE
|
|
}
|
|
|
|
@ManyToOne
|
|
Article article;
|
|
|
|
Type type = Type.GENERAL;
|
|
|
|
@Lob
|
|
String content;
|
|
|
|
@OneToMany(cascade=CascadeType.ALL)
|
|
List<SubSection> subSections;
|
|
|
|
public Section() {
|
|
}
|
|
|
|
public Section(String content) {
|
|
this.content = content;
|
|
}
|
|
|
|
public Type getType() {
|
|
return type;
|
|
}
|
|
|
|
public void setType(Type type) {
|
|
this.type = type;
|
|
}
|
|
|
|
public String getContent() {
|
|
return content;
|
|
}
|
|
|
|
public void setContent(String content) {
|
|
this.content = content;
|
|
}
|
|
|
|
public Article getArticle() {
|
|
return article;
|
|
}
|
|
|
|
public void setArticle(Article article) {
|
|
this.article = article;
|
|
}
|
|
|
|
public List<SubSection> getSubSections() {
|
|
return subSections;
|
|
}
|
|
|
|
public void setSubSections(List<SubSection> subSections) {
|
|
this.subSections = subSections;
|
|
}
|
|
|
|
public void addSubSection(SubSection s){
|
|
if (subSections == null){
|
|
subSections = new ArrayList<SubSection>();
|
|
}
|
|
subSections.add(s);
|
|
}
|
|
|
|
}
|