`
xp9802
  • 浏览: 1202126 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate枚举类型映射

阅读更多

当使用Hibernate枚举类型映射时,默认的映射方式是tinybolb类型,需要进行一些额外的配置来满足个性化需求。

 

<property name="sex"></property>  

 

可以使用以下配置改变存储方式:

<property name="sex">  

    <type name="org.hibernate.type.EnumType">  

        <param name="enumClass">com.taobao.domain.user.SexType</param>  

        <param name="type">12</param>  

    </type>  

</property>  

 

需要添加hibernate annotations包, 否则出现错误:

Could not determine type for: org.hibernate.type.EnumType

 

其中type为可选值, 默认为4, 即int类型, 值为枚举的顺序值(从0开始)

12为varchar类型, 即枚举的文本值

分享到:
评论

相关推荐

    hibernate映射枚举类型

    ### Hibernate枚举映射方式 #### 1. `@Enumerated` 注解 Hibernate通过`@Enumerated`注解来处理枚举映射。这个注解有两个可选的枚举值:`EnumType.ORDINAL`和`EnumType.STRING`。 - `EnumType.ORDINAL`:默认方式...

    Hibernate中映射枚举类型

    Hibernate提供了一个专门用于枚举类型映射的类`org.hibernate.type.EnumType`。通过这个类,我们可以选择将枚举实例的`name`或者`ordinal`映射到数据库。具体的配置是在Hibernate的映射文件(通常是.hbm.xml文件)中...

    JSP 中Hibernate实现映射枚举类型

    JSP 中Hibernate实现映射枚举类型 问题: Java BO类Gender是枚举类型,想在数据库中存成字符串格式,如何编写hbm.xml? public enum Gender{ UNKNOWN(Unknown), MALE(Male), FEMALE(Female); private String ...

    springboot项目中枚举类型的最佳实践

    其次,对于数据库操作,枚举类型可以用于ORM框架如Hibernate的实体属性。在持久化枚举到数据库时,通常将枚举的`ordinal()`值或自定义的code映射到数据库字段,以避免枚举值更改导致的数据不一致。例如,我们可以在...

    java根据实体类生成Hibernate映射文件

    需要注意的是,这只是一个基本的实现,实际的生产环境中可能需要处理更复杂的情况,如自定义生成策略、关联关系映射、枚举类型等。此外,对于大型项目,通常会使用代码生成工具(如MyBatis的MyBatis Generator或...

    Hibernate3.2EnumTypeMapping-demo.zip

    在Hibernate的映射文件(.hbm.xml)中,可以使用`&lt;typedef&gt;`元素定义枚举类型映射,例如: ```xml &lt;param name="enumClass"&gt;com.example.MyEnum&lt;/param&gt; ``` 然后在实体类的属性上使用这个类型: ```xml ...

    Hibernate_关联关系映射配置

    本教程将详细讲解Hibernate中的关联关系映射配置,帮助你理解和掌握如何在Hibernate中设置不同类型的关联。 一、一对一(One-to-One)关联 在现实世界中,两个实体之间可能存在一对一的关系,例如一个人只有一个...

    05_JPA详解_日期_枚举等字段类型的JPA映射.zip

    Java中的枚举类型可以方便地与数据库中的字符串或整型字段进行映射。JPA提供了`@Enumerated`注解来处理枚举字段: - `@Enumerated(EnumType.STRING)`:将枚举值转换为字符串存储。 - `@Enumerated(EnumType.ORDINAL...

    Hibernate继承映射的第一种策略:每棵类继承树对应一张表

    Hibernate会自动处理类型标识字段,确保正确地映射到相应的子类。 ### 性能和设计考虑 单一表继承策略具有以下优缺点: **优点**: - 数据库表更少,减少表连接操作,提高查询性能。 - 易于理解和实现。 **缺点*...

    Hibernate_3.2属性文档介绍_中文

    枚举类型在许多场景下非常有用,Hibernate支持将Java枚举类型映射到数据库的整型或字符串类型,从而简化了枚举值的存储和读取。 ### 配置方式 Hibernate提供多种配置方式,包括XML映射文件、注解和API编程方式。...

    hibernate使用中与各种数据库字段类型对应类型训练

    9. **枚举类型**:在数据库中可以使用CHAR或INT存储,Hibernate通过`@Enumerated`注解支持枚举类型映射。 在实际应用中,我们还需要关注以下几点: - **级联操作**:如CascadeType.PERSIST、CascadeType.MERGE等,...

    Hibernate注释方法描述数据库映射

    `@Temporal` 注解接受 `DATE`, `TIME`, `TIMESTAMP` 这三个枚举值,分别映射到 `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp` 类型。 #### 七、大对象的持久化 对于大对象(如文本、图像等),可以使用...

    hibernate关系映射

    `CascadeType`枚举提供了多种级联类型,如SAVE_UPDATE、DELETE等。 **八、查询优化** Hibernate支持HQL(Hibernate Query Language)和 Criteria API 进行查询,它们提供更面向对象的查询方式。同时,使用缓存机制...

    Hibernate映射

    `@Type`注解可以自定义属性的存储类型,如日期、枚举等复杂类型的转换。 **十、查询语言HQL** Hibernate提供了一种面向对象的查询语言——Hibernate Query Language(HQL),与SQL类似但更接近Java对象,支持复杂...

    hibernate-annotations-3.4.0.GA and hibernate-entitymanager-3.4.0.GA

    - Hibernate 3.4.0.GA版本支持枚举类型映射,使得枚举可以更自然地与数据库交互。有两种主要的映射方式: - `@Enumerated(EnumType.STRING)`: 将枚举值转化为字符串存储,便于理解和查询。 - `@Enumerated(Enum...

    Hibernate笔记 马士兵

    十三、 映射枚举类型 19 第12课 使用hibernate工具类将对象模型生成关系模型 19 第13课 ID主键生成策略 20 一、 Xml方式 20 元素(主键生成策略) 20 二、 annotateon方式 21 1、AUTO默认 21 2、IDENTITY 22 3、...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.2.2 用UserType映射枚举类型  11.2.3 实现CompositeUserType接口  11.2.4 运行本节范例程序  11.3 操纵Blob和Clob类型数据  11.4 小结  11.5 思考题 第12章 映射继承关系  12.1 继承关系树的每个具体类...

    hibernate反向工程

    在实际使用过程中,应根据项目需求调整反向工程的输出,例如,可能需要对某些字段进行特殊处理,如日期类型转换、枚举类型映射等。同时,由于反向工程生成的代码通常较为基础,可能还需要进一步优化,例如添加业务...

Global site tag (gtag.js) - Google Analytics