Hibernate映射枚举类型
一、定义枚举类
package com.itqiang.model;
/**
* 性别
*@author LiYongqiang */
public enum Gender { MAN, WOMEN; }
二、引用枚举 /** * 用户 *
@author LiYongqiang */
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private Integer id;// 用户编号
private String uname;// 用户名
private String upass;// 密码
private String realname;// 真实姓名
private String email;// 邮箱
private String address;// 住址
private String mobile;// 手机
private Gender gender = Gender.MAN;
三、配置映射文件如下:
<property name="gender" not-null="true" length="5">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.itqiang.model.Gender</param>
<!--
12为java.sql.Types.VARCHAR常量值,即保存枚举的字面值到数据库。如果不指定type参数,保存枚举的索引值(从0开始)到数据库
-->
<param name="type">12</param>
</type>
</property>