package kr.wisestone.owl.domain; import javax.persistence.*; import java.io.Serializable; @Entity public class ProjectClosure extends BaseEntity implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch= FetchType.LAZY) @JoinColumn(name="project_id") private Project project; @ManyToOne(fetch= FetchType.LAZY) @JoinColumn(name="parent_project_id") private Project parentProject; public ProjectClosure(){} public ProjectClosure(Project project, Project parentProject){ this.project = project; this.parentProject = parentProject; } public ProjectClosure(Project project) { this.project = project; this.parentProject = null; } public Long getId() {return this.id; } public void setId(Long id) { this.id = id; } public Project getProject() { return project; } public void setProject(Project project) { this.project = project; } public Project getParentProject() { return parentProject; } public void setParentProject(Project project) {this.parentProject = project; } }