hibernate实体类(主键生成、date日期、枚举类型)
package com.xueyoucto.xueyou;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import java.util.Date;
/**
* Created by Administrator on 2016/6/20.
*/
enum UserStatus {
入学, 退学, 离校
}
@Entity
@Table(name = "hh_user")
public class User {
@Id
@GenericGenerator(name="u_guid",strategy = "uuid")
@GeneratedValue(generator = "u_guid")
private String id;
private String name;
private Integer age;
private String email;
@Enumerated(EnumType.ORDINAL)
private UserStatus status;
@Temporal(TemporalType.DATE)
private Date date1;
@Temporal(TemporalType.TIME)
private Date date2;
@Temporal(TemporalType.TIMESTAMP)
private Date date3;
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
public Date getDate3() {
return date3;
}
public void setDate3(Date date3) {
this.date3 = date3;
}
public UserStatus getStatus() {
return status;
}
public void setStatus(UserStatus status) {
this.status = status;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
保存后内容为: