Hibernate 映射枚举(Enum) 类型的属性
2017-02-09 14:17
274 查看
在数据库中我们一般用整数或字符串来表示枚举值(有些数据库(如 MySQL)本身带有枚举类型), 而在使用 Hibernate 时实体对象中也用 Integer 或 String 来表示枚举就不那么友好了。试想来我们这样定义实体对象的两个属性
@Entity
public class User {
....
public Integer type; //0: Individual 类型,1: Company 类型
public String gender; //可取值 Male 和 Female
}
这样的定义很不严谨,type 和 gender 理论上可取任何值,这会造成表中数据的混乱。其实 Hibernate 在 Java 实体对象中是可以直接用枚举类型与数据库中的整数或字符串映射,需用到
>>
@Entity
public class User {
....
public Integer type; //0: Individual 类型,1: Company 类型
public String gender; //可取值 Male 和 Female
}
这样的定义很不严谨,type 和 gender 理论上可取任何值,这会造成表中数据的混乱。其实 Hibernate 在 Java 实体对象中是可以直接用枚举类型与数据库中的整数或字符串映射,需用到
@Enumerated注解,用法如下: 阅读全文
>>
相关文章推荐
- Hibernate将Enum枚举类型映射为Int类型
- Hibernate中枚举Enum类型的映射策略
- Hibernate将Enum枚举类型映射为Int类型(补充VARCHAR类型配置)
- Hibernate中枚举Enum类型的映射策略
- Hibernate枚举类型数据库映射方案
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题 .
- Hibernate映射普通属性、Hibernate中的各种类型
- Hibernate映射集合属性(基本类型)
- 为枚举(enum)类型添加的备注属性,并且获取枚举的属性值
- hibernate 4 映射组件属性 自定义类型
- Hibernate--Enum类型的set集合映射到数据库(xml配置文件实现方式)
- ADO.NET Entity FrameWork 属性类型映射到自定义枚举
- Hibernate 映射xml中的属性类型
- hibernate将enum映射成int或varchar类型
- JDK5.0新特性:枚举类型enum、枚举集合EnumSet、枚举映射EnumMap
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题
- hibernate配置enum枚举属性
- Hibernate 映射xml中的属性类型
- 【Hibernate】【映射文件】【主键+普通属性+枚举属性的映射】
- * hibernate3 自定义枚举映射类型