package kr.wisestone.owl.domain; import javax.persistence.*; import java.io.Serializable; /** * Created by wisestone on 2018-03-07. */ @Entity public class IssueCustomFieldValue extends BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String useValue; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "issue_type_custom_field_id") private IssueTypeCustomField issueTypeCustomField; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "issue_id") private Issue issue; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "custom_field_id") private CustomField customField; public IssueCustomFieldValue(){} public IssueCustomFieldValue(Issue issue, CustomField customField, IssueTypeCustomField issueTypeCustomField, String userValue){ this.issue = issue; this.customField = customField; this.issueTypeCustomField = issueTypeCustomField; this.useValue = userValue; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUseValue() { return useValue; } public void setUseValue(String useValue) { this.useValue = useValue; } public IssueTypeCustomField getIssueTypeCustomField() { return issueTypeCustomField; } public void setIssueTypeCustomField(IssueTypeCustomField issueTypeCustomField) { this.issueTypeCustomField = issueTypeCustomField; } public Issue getIssue() { return issue; } public void setIssue(Issue issue) { this.issue = issue; } public CustomField getCustomField() { return customField; } public void setCustomField(CustomField customField) { this.customField = customField; } }