Emp.java
package com.model;
public class Emp {
private int id;
private String name;
private WeekDay day;
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 WeekDay getDay() {
return day;
}
public void setDay(WeekDay day) {
this.day = day;
}
}
Emp.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.model">
<class name="Emp" table="emp">
<id name="id" column="id">
<generator class="native"></generator>
</id>
<property name="name" column="name"></property>
<property name="day" column="day">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.model.WeekDay</param>
<param name="useNamed">true</param>
</type>
</property>
</class>
</hibernate-mapping>
WeekDay.java
package com.model;
public enum WeekDay {
MonDay,TrusDay,WesDay
}
单元测试
@Test
public void t(){
Session session = HibernateUtil.getInstance().getSession();
session.beginTransaction();
Emp e = new Emp();
e.setDay(WeekDay.TrusDay);
session.save(e);
session.getTransaction().commit();
session.close();
}