package com.hrms.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; /** * EmployeeState entity. @author MyEclipse Persistence Tools */ @Entity @Table(name = "employee_redeploy", catalog = "hrms") public class EmployeeRedeploy implements java.io.Serializable { // Fields private static final long serialVersionUID = -6477542990587491075L; private Integer redeployId; private Employee employee; private Date applyDate; private String applyPerson; private Date redeployDate; private String deployDept; private String deployPost; private String remark; private Dept dept; private Post post; private RedeployType redeployType; private String transactor; private String transactorOption; private String state; // Constructors /** default constructor */ public EmployeeRedeploy() { } /** full constructor */ public EmployeeRedeploy(Date applyDate, Date redeployDate, String deployDept, String deployPost, String state) { this.applyDate = applyDate; this.redeployDate = redeployDate; this.deployDept = deployDept; this.deployPost = deployPost; this.state = state; } // Property accessors @Id @GeneratedValue @Column(name = "redeployId", unique = true, nullable = false) public Integer getRedeployId() { return redeployId; } public void setRedeployId(Integer redeployId) { this.redeployId = redeployId; } @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "empId") public Employee getEmployee() { return this.employee; } public void setEmployee(Employee employee) { this.employee = employee; } @Temporal(TemporalType.DATE) @Column(name = "applyDate", length = 10) public Date getApplyDate() { return applyDate; } public void setApplyDate(Date applyDate) { this.applyDate = applyDate; } @Column(name = "applyPerson", length = 45) public String getApplyPerson() { return applyPerson; } public void setApplyPerson(String applyPerson) { this.applyPerson = applyPerson; } @Temporal(TemporalType.DATE) @Column(name = "redeployDate", length = 10) public Date getRedeployDate() { return redeployDate; } public void setRedeployDate(Date redeployDate) { this.redeployDate = redeployDate; } @Column(name = "deployDept", length = 50) public String getDeployDept() { return deployDept; } public void setDeployDept(String deployDept) { this.deployDept = deployDept; } @Column(name = "deployPost", length = 50) public String getDeployPost() { return deployPost; } public void setDeployPost(String deployPost) { this.deployPost = deployPost; } @Column(name = "remark", length = 300) public String getRemark() { return this.remark; } public void setRemark(String remark) { this.remark = remark; } @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "redeployDeptId") public Dept getDept() { return this.dept; } public void setDept(Dept dept) { this.dept = dept; } @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "redeployPostId") public Post getPost() { return this.post; } public void setPost(Post post) { this.post = post; } @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "redeployTypeId") public RedeployType getRedeployType() { return redeployType; } public void setRedeployType(RedeployType redeployType) { this.redeployType = redeployType; } @Column(name = "transactor", length = 50) public String getTransactor() { return transactor; } public void setTransactor(String transactor) { this.transactor = transactor; } @Column(name = "transactorOption", length = 200) public String getTransactorOption() { return transactorOption; } public void setTransactorOption(String transactorOption) { this.transactorOption = transactorOption; } @Column(name = "state", length = 50) public String getState() { return state; } public void setState(String state) { this.state = state; } }