日期和枚举等字段类型的JPA映射
枚举类
package cn.com.jyp.model;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persistence.Enumerated;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.Table;import javax.persistence.Temporal;import javax.persistence.TemporalType;@Entity@Table(name = "person")public class Person {private Integer id;private String name;private Date birthday;private Gender gender;@Id@GeneratedValuepublic Integer getId() {return id;}public void setId(Integer id) {this.id = id;}@Column(name = "personName", length = 15, nullable = false)public String getName() {return name;}public void setName(String name) {this.name = name;}@Temporal(TemporalType.DATE)public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Enumerated(EnumType.STRING)@Column(length = 5, nullable = false)public Gender getGender() {return gender;}public void setGender(Gender gender) {this.gender = gender;}}