一、定义枚举类
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>
