package kr.debop4j.data.mongodb.model; import com.google.common.collect.Lists; import kr.debop4j.data.model.AnnotatedEntityBase; import lombok.Getter; import lombok.Setter; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; import javax.persistence.*; import java.util.List; /** * org.hibernate.ogm.test.mongodb.model.Project * * @author 배성혁 ( sunghyouk.bae@gmail.com ) * 13. 3. 23. 오후 2:21 */ @Entity @DynamicInsert @DynamicUpdate @Getter @Setter public class Project extends AnnotatedEntityBase { private static final long serialVersionUID = -3585255464808037454L; public Project() {} public Project(String id, String name) { this.id = id; this.name = name; } @Id private String id; @Column(name = "ProjectName", nullable = false, length = 128) private String name; @OneToMany(cascade = { CascadeType.PERSIST }) @OrderColumn(name = "ordering") private List<Module> modules = Lists.newArrayList(); }