package com.hrms.model;
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;
/**
* EmployeeState entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "employee_state", catalog = "hrms")
public class EmployeeState implements java.io.Serializable {
// Fields
private static final long serialVersionUID = -7399135223666476654L;
private Integer employeeStateId;
private String employeeState;
private String remark;
private Set<Employee> employees = new HashSet<Employee>(0);
// Constructors
/** default constructor */
public EmployeeState() {
}
/** full constructor */
public EmployeeState(String employeeState, String remark,
Set<Employee> employees) {
this.employeeState = employeeState;
this.remark = remark;
this.employees = employees;
}
// Property accessors
@Id
@GeneratedValue
@Column(name = "employeeStateId", unique = true, nullable = false)
public Integer getEmployeeStateId() {
return this.employeeStateId;
}
public void setEmployeeStateId(Integer employeeStateId) {
this.employeeStateId = employeeStateId;
}
@Column(name = "employeeState", length = 45)
public String getEmployeeState() {
return this.employeeState;
}
public void setEmployeeState(String employeeState) {
this.employeeState = employeeState;
}
@Column(name = "remark", length = 65535)
public String getRemark() {
return this.remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "employeeState")
public Set<Employee> getEmployees() {
return this.employees;
}
public void setEmployees(Set<Employee> employees) {
this.employees = employees;
}
}