Hibernate映射枚举类型

mac2025-11-07  11

 

  一、定义枚举类 

    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>

最新回复(0)