映射枚举类型

来源:互联网 发布:淘宝促销方式有哪些 编辑:程序博客网 时间:2024/05/29 10:31

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}


单元测试

@Testpublic 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();}