package org.easyframe.tutorial.lesson2.entity; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import org.apache.commons.lang.builder.ToStringBuilder; import jef.database.annotation.UnsavedValue; @Entity public class Student extends jef.database.DataObject { /** * 学号 */ @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; /** * 姓名 */ @UnsavedValue(UnsavedValue.NullOrEmpty) private String name; /** * 年级 */ private String grade; /** * 性别 */ @Column(columnDefinition="varchar",length=12) private String gender; /** * 出生日期 */ @Column(name="DATE_OF_BIRTH") private Date dateOfBirth; public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public Date getDateOfBirth() { return dateOfBirth; } public void setDateOfBirth(Date dateOfBirth) { this.dateOfBirth = dateOfBirth; } public enum Field implements jef.database.Field { id, name, grade, gender, dateOfBirth } @Override public String toString() { return ToStringBuilder.reflectionToString(this); } }