package kr.wisestone.owl.domain; import org.hibernate.annotations.Type; import javax.persistence.*; import java.io.Serializable; import java.util.HashSet; import java.util.Set; /** * Created by wisestone on 2018-01-03. */ @Entity public class WorkflowStatus extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; private String name; @Type(type="yes_no") private Boolean firstYn = Boolean.FALSE; @Type(type="yes_no") private Boolean lastYn = Boolean.FALSE; private String color; private Long progress; private Long position; @ManyToOne(fetch= FetchType.LAZY) @JoinColumn(name="project_id") private Project project; @OneToMany(mappedBy="workflowStatus", cascade={CascadeType.ALL}, orphanRemoval=true) private Set tasks = new HashSet(); public WorkflowStatus() {} public WorkflowStatus(Project project, String name, Boolean firstYn, Boolean lastYn, String color, Long progress, Long position) { this.project = project; this.name = name; this.firstYn = firstYn; this.lastYn = lastYn; this.color = color; this.progress = progress; this.position = position; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Boolean getFirstYn() { return firstYn; } public void setFirstYn(Boolean firstYn) { this.firstYn = firstYn; } public Boolean getLastYn() { return lastYn; } public void setLastYn(Boolean lastYn) { this.lastYn = lastYn; } public Long getProgress() { return progress; } public void setProgress(Long progress) { this.progress = progress; } public Long getPosition() { return position; } public void setPosition(Long position) { this.position = position; } public Project getProject() { return project; } public void setProject(Project project) { this.project = project; } public Set getTasks() { return tasks; } public void setTasks(Set tasks) { this.tasks = tasks; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } }