Hibernate将Enum枚举类型映射为Int类型
来源:互联网 发布:博客编辑软件 编辑:程序博客网 时间:2024/06/05 15:37
最近要用Hibernate做一个枚举类型的映射,在MySQL数据库中,hibernate的map文件中如果不配置枚举类型属性的type,那么hibernate会默认的将Enum类型映射为TinyBlob类型,这样就很尴尬了,似乎要多耗费很多的资源,去网上找了一下,有很多种解决办法
- 如果用的是annotation那么用@Enumerated(EnumType.STRING)直接可以映射为String类型
- 如果采用XML配置就没这么简单了,网上最多的方法是利用Hibernate提供的UserType但这样并不是最好的解决办法,还有一种更好的办法
- package com.igalia.enumerates;
- public enum Status {
- BUSY, AVAILABLE;
- }
- package com.igalia.entities;
- class MyClass {
- private Status status;
- //getter and setter
- }
- <class name="MyClass">
- <id name="id">
- <generator class="native"/>
- </id>
- <property name="status">
- <type name="org.hibernate.type.EnumType">
- <param name="enumClass">
- com.igalia.enumerates.Status
- </param>
- </type>
- </property>
- </class>
- Hibernate将Enum枚举类型映射为Int类型
- Hibernate将Enum枚举类型映射为Int类型
- Hibernate将Enum枚举类型映射为Int类型(补充VARCHAR类型配置)
- Hibernate 映射枚举(Enum) 类型的属性
- hibernate_映射枚举类型(Enum)
- Hibernate中枚举Enum类型的映射策略
- Hibernate中枚举Enum类型的映射策略
- 将字符串型转化为(Enum)枚举类型
- Hibernate中映射枚举类型
- Hibernate如何映射枚举类型
- Hibernate中映射枚举类型
- hibernate 自定义枚举类型映射
- 【Hibernate】Hibernate如何映射枚举类型
- 将String类型转换为Int类型
- Java enum 枚举类型
- C#枚举类型enum
- C#枚举类型enum
- C#枚举类型enum
- 黑马程序员_泛型
- IIS服务的命令行方式重启命令
- 黑马程序员_交通灯面试题
- 成为“Android高手”的6个境界
- 使用并监控proxool连接池
- Hibernate将Enum枚举类型映射为Int类型
- C#语法基础
- Android build environment搭建历程!
- Android开发应该掌握的28大内容和10大建议
- enum类型映射到hbm.xml配置文件
- Delphi中Chart组件,Chart控件用法
- Java基础_面向对象思想
- 朋友转发
- eclipse中运用MySQL数据库时遇到的那些事