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;
/**
* Train entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "train", catalog = "hrms")
public class Train implements java.io.Serializable {
// Fields
private static final long serialVersionUID = 26477328393037521L;
private Integer trainId;
private Traintype traintype;
private String trainCourse;
private String trainContent;
private String trainUnit;
private String trainEmployee;
private String trainTutor;
private String trainTarget;
private Date trainStartDate;
private Date trainEndDate;
private String trainResult;
private String remark;
// Constructors
/** default constructor */
public Train() {
}
/** minimal constructor */
public Train(String trainCourse) {
this.trainCourse = trainCourse;
}
/** full constructor */
public Train(Traintype traintype, String trainCourse, String trainContent,
String trainUnit, String trainEmployee, String trainTutor,
String trainTarget, Date trainStartDate,
Date trainEndDate, String trainResult, String remark) {
this.traintype = traintype;
this.trainCourse = trainCourse;
this.trainContent = trainContent;
this.trainUnit = trainUnit;
this.trainEmployee = trainEmployee;
this.trainTutor = trainTutor;
this.trainTarget = trainTarget;
this.trainStartDate = trainStartDate;
this.trainEndDate = trainEndDate;
this.trainResult = trainResult;
this.remark = remark;
}
// Property accessors
@Id
@GeneratedValue
@Column(name = "trainId", unique = true, nullable = false)
public Integer getTrainId() {
return this.trainId;
}
public void setTrainId(Integer trainId) {
this.trainId = trainId;
}
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "trainTypeId")
public Traintype getTraintype() {
return this.traintype;
}
public void setTraintype(Traintype traintype) {
this.traintype = traintype;
}
@Column(name = "trainCourse", nullable = false, length = 250)
public String getTrainCourse() {
return this.trainCourse;
}
public void setTrainCourse(String trainCourse) {
this.trainCourse = trainCourse;
}
@Column(name = "trainContent", length = 65535)
public String getTrainContent() {
return this.trainContent;
}
public void setTrainContent(String trainContent) {
this.trainContent = trainContent;
}
@Column(name = "trainUnit", length = 250)
public String getTrainUnit() {
return this.trainUnit;
}
public void setTrainUnit(String trainUnit) {
this.trainUnit = trainUnit;
}
@Column(name = "trainEmployee", length = 500)
public String getTrainEmployee() {
return this.trainEmployee;
}
public void setTrainEmployee(String trainEmployee) {
this.trainEmployee = trainEmployee;
}
@Column(name = "trainTutor", length = 250)
public String getTrainTutor() {
return this.trainTutor;
}
public void setTrainTutor(String trainTutor) {
this.trainTutor = trainTutor;
}
@Column(name = "trainTarget", length = 500)
public String getTrainTarget() {
return this.trainTarget;
}
public void setTrainTarget(String trainTarget) {
this.trainTarget = trainTarget;
}
@Column(name = "trainStartDate", length = 19)
public Date getTrainStartDate() {
return this.trainStartDate;
}
public void setTrainStartDate(Date trainStartDate) {
this.trainStartDate = trainStartDate;
}
@Column(name = "trainEndDate", length = 19)
public Date getTrainEndDate() {
return this.trainEndDate;
}
public void setTrainEndDate(Date trainEndDate) {
this.trainEndDate = trainEndDate;
}
@Column(name = "trainResult", length = 250)
public String getTrainResult() {
return this.trainResult;
}
public void setTrainResult(String trainResult) {
this.trainResult = trainResult;
}
@Column(name = "remark", length = 250)
public String getRemark() {
return this.remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}