package com.hrms.model; import java.io.Serializable; import java.util.Date; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; @Entity @Table(name = "recruit", catalog = "hrms") public class Recruit implements Serializable { private static final long serialVersionUID = -1233915664417592346L; private Integer recruitId; private String recruitTitle; private String applyDept; private String applyPerson; private String applyPersonEmail; private Date applyDate; private String applyReason; private String recruitPost; private String postRequire; private Integer recruitCount; private String personRequire; private String workingAge; private String wage; private String recruitType; private String recruitWay; private Date approveDate; private String state; private String approver; private String approveResult; private String approverOption; private Date publishDate; private Date deadline; private Set<JobSeeker> jobSeekers = new HashSet<JobSeeker>(); public Recruit() { } @Id @GeneratedValue @Column(name = "recruitId", unique = true, nullable = false) public Integer getRecruitId() { return recruitId; } public void setRecruitId(Integer recruitId) { this.recruitId = recruitId; } @Column(name = "recruitTitle", nullable = false, length = 50) public String getRecruitTitle() { return recruitTitle; } public void setRecruitTitle(String recruitTitle) { this.recruitTitle = recruitTitle; } @Column(name = "applyDept", nullable = false, length = 10) public String getApplyDept() { return applyDept; } public void setApplyDept(String applyDept) { this.applyDept = applyDept; } @Column(name = "applyPerson", nullable = false, length = 10) public String getApplyPerson() { return applyPerson; } public void setApplyPerson(String applyPerson) { this.applyPerson = applyPerson; } @Column(name = "applyPersonEmail", nullable = true, length = 50) public String getApplyPersonEmail() { return applyPersonEmail; } public void setApplyPersonEmail(String applyPersonEmail) { this.applyPersonEmail = applyPersonEmail; } @Temporal(TemporalType.DATE) @Column(name = "applyDate", nullable = false, length = 10) public Date getApplyDate() { return applyDate; } public void setApplyDate(Date applyDate) { this.applyDate = applyDate; } @Column(name = "applyReason", nullable = false, length = 250) public String getApplyReason() { return applyReason; } public void setApplyReason(String applyReason) { this.applyReason = applyReason; } @Column(name = "recruitPost", nullable = true, length = 20) public String getRecruitPost() { return recruitPost; } public void setRecruitPost(String recruitPost) { this.recruitPost = recruitPost; } @Column(name = "postRequire", nullable = true, length = 250) public String getPostRequire() { return postRequire; } public void setPostRequire(String postRequire) { this.postRequire = postRequire; } @Column(name = "recruitCount", nullable = true, length = 5) public Integer getRecruitCount() { return recruitCount; } public void setRecruitCount(Integer recruitCount) { this.recruitCount = recruitCount; } @Column(name = "personRequire", nullable = true, length = 250) public String getPersonRequire() { return personRequire; } public void setPersonRequire(String personRequire) { this.personRequire = personRequire; } @Column(name = "workingAge", nullable = true, length = 20) public String getWorkingAge() { return workingAge; } public void setWorkingAge(String workingAge) { this.workingAge = workingAge; } @Column(name = "wage", nullable = true, length = 20) public String getWage() { return wage; } public void setWage(String wage) { this.wage = wage; } @Column(name = "recruitType", nullable = true, length = 20) public String getRecruitType() { return recruitType; } public void setRecruitType(String recruitType) { this.recruitType = recruitType; } @Column(name = "recruitWay", nullable = true, length = 20) public String getRecruitWay() { return recruitWay; } public void setRecruitWay(String recruitWay) { this.recruitWay = recruitWay; } @Temporal(TemporalType.DATE) @Column(name = "approveDate", nullable = true, length = 10) public Date getApproveDate() { return approveDate; } public void setApproveDate(Date approveDate) { this.approveDate = approveDate; } @Column(name = "state", nullable = true, length = 10) public String getState() { return state; } public void setState(String state) { this.state = state; } @Column(name = "approver", nullable = true, length = 10) public String getApprover() { return approver; } public void setApprover(String approver) { this.approver = approver; } @Column(name = "approveResult", nullable = true, length = 10) public String getApproveResult() { return approveResult; } public void setApproveResult(String approveResult) { this.approveResult = approveResult; } @Column(name = "approverOption", nullable = true, length = 250) public String getApproverOption() { return approverOption; } public void setApproverOption(String approverOption) { this.approverOption = approverOption; } @Temporal(TemporalType.DATE) @Column(name = "publishDate", nullable = true, length = 10) public Date getPublishDate() { return publishDate; } public void setPublishDate(Date publishDate) { this.publishDate = publishDate; } @Temporal(TemporalType.DATE) @Column(name = "deadline", nullable = true, length = 10) public Date getDeadline() { return deadline; } public void setDeadline(Date deadline) { this.deadline = deadline; } @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "recruit") public Set<JobSeeker> getJobSeekers() { return jobSeekers; } public void setJobSeekers(Set<JobSeeker> jobSeekers) { this.jobSeekers = jobSeekers; } }