package kr.wisestone.owl.domain; import kr.wisestone.owl.domain.enumType.CustomFieldType; import javax.persistence.*; import java.io.Serializable; import java.util.HashSet; import java.util.Set; /** * Created by wisestone on 2018-03-07. */ @Entity public class CustomField extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String useFlag; private String requiredData; @Enumerated(EnumType.STRING) private CustomFieldType customFieldType; private String defaultValue; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "workspace_id") private Workspace workspace; @OneToMany(mappedBy = "customField", cascade = {CascadeType.ALL}, orphanRemoval = true) private Set issueTypeCustomFields = new HashSet<>(); @OrderBy("id asc") @OneToMany(mappedBy = "customField", cascade = {CascadeType.ALL}, orphanRemoval = true) private Set customFieldValues = new HashSet<>(); @OneToMany(mappedBy = "customField", cascade = {CascadeType.ALL}, orphanRemoval = true) private Set issueCustomFieldValues = new HashSet<>(); public CustomField() { } public String getUse() { return useFlag; } public void setUse(String useFlag) { this.useFlag = useFlag; } 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 CustomFieldType getCustomFieldType() { return customFieldType; } public void setCustomFieldType(CustomFieldType customFieldType) { this.customFieldType = customFieldType; } public String getDefaultValue() { return defaultValue; } public void setDefaultValue(String defaultValue) { this.defaultValue = defaultValue; } public Workspace getWorkspace() { return workspace; } public void setWorkspace(Workspace workspace) { this.workspace = workspace; } public Set getIssueTypeCustomFields() { return issueTypeCustomFields; } public void setIssueTypeCustomFields(Set issueTypeCustomFields) { this.issueTypeCustomFields = issueTypeCustomFields; } public Set getCustomFieldValues() { return customFieldValues; } public void setCustomFieldValues(Set customFieldValues) { this.customFieldValues = customFieldValues; } public Set getIssueCustomFieldValues() { return issueCustomFieldValues; } public void setIssueCustomFieldValues(Set issueCustomFieldValues) { this.issueCustomFieldValues = issueCustomFieldValues; } public String getUseFlag() { return useFlag; } public void setUseFlag(String useFlag) { this.useFlag = useFlag; } public String getRequiredData() { return requiredData; } public void setRequiredData(String requiredData) { this.requiredData = requiredData; } }