`
nail2008
  • 浏览: 46595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 实现enum映射

阅读更多

 

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

<param name="enumClass">org.neilside.chaos.bean.Gender</param>

 

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

</type>

 

type参数没有指定的话,保存枚举的索引值(从0开始)到数据库;

type如指定为12的话就是将枚举对象的"字面值"存进数据库,12为java.sql.Types.VARCHAR常量值。

如果用anotation的话比较简单在枚举属性的get方法上添加@Enumerated如果要将枚举对应的值存进数据库的话就加一个属性值@Enumerated(STRING)。

 

 

java.sql.Types


 


public static final int  VARCHAR     12
分享到:
评论

相关推荐

    hibernate映射枚举类型

    除了`@Enumerated`,还可以使用第三方库如`org.hibernate.type.EnumType`来更精细地控制枚举映射。例如,我们可以指定使用枚举的某个属性进行映射: ```java import org.hibernate.annotations.Type; import org....

    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 ...

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

    为了支持乐观锁机制,Hibernate 提供了 `@Version` 注解来实现版本控制。例如: ```java @Entity public class Flight implements Serializable { @Version @Column(name="OPTLOCK") public Integer getVersion...

    Hibernate3.2EnumTypeMapping-demo.zip

    为了解决这些问题,Hibernate3.2引入了`org.hibernate.type.EnumType`,这是一种定制的类型,可以将枚举直接映射到数据库的特定字段,支持多种存储策略。 1. **枚举类型映射的三种策略**: - `ORDINAL`:默认策略...

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

    《Hibernate注释与枚举映射详解》 Hibernate作为Java领域中最流行的ORM(对象关系映射)框架之一,极大地简化了数据库操作。本篇将详细探讨`hibernate-annotations-3.4.0.GA`和`hibernate-entitymanager-3.4.0.GA`...

    Hibernate 参考文档

    - **持久化枚举(Persistent enum)类型**:枚举类型的映射策略。 - **自定义值类型**:用户定义的复杂数据类型的映射。 - **映射到"任意"(any)类型**:一种特殊的数据类型映射方式,用于存储任意类型的对象。 -...

    Hibernate注解API.pdf

    在 Hibernate 中,可以通过使用注解来映射对象与数据库表之间的关系,从而实现 ORM(对象关系映射)。这种方式避免了大量的 XML 配置工作,使得开发更为简洁高效。 #### 二、版本说明 根据提供的部分内容,文档...

    hibernate 教程

    Hibernate 映射 17.3. Hibernate 代码 18. 示例:不同的映射 18.1. 雇员/雇主(Employer/Employee) 18.2. 作者/著作(Author/Work) 18.3. 客户/订单/产品(Customer/Order/Product) 19. 最佳...

    hibernate注解大全

    Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式操作数据库。在Hibernate中,注解是声明对象与数据库表之间映射关系的主要方式。以下是对描述中提到的几个关键注解的详细说明...

    Hibernate注解详解(超全面不解释).pdf

    在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。本文将详细解析Hibernate中的注解使用,帮助理解如何通过注解简化数据库操作。 首先,实体Bean是...

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

    JPA可以与Spring、Hibernate等框架集成,进一步提升开发效率。例如,Spring Data JPA 提供了一种声明式的方式进行数据访问,大大简化了代码。 通过以上内容,你可以了解JPA如何处理日期和枚举等特殊字段类型的映射...

    Hibernate注解大全收藏

    在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,使得开发者可以方便地在Java对象与数据库表之间建立映射。为了简化配置,Hibernate引入了注解机制,允许开发者在Java类和类的属性上直接标注,以...

    Hibernate注解详解.pdf

    一旦某个类被标记为此注解,Hibernate就会将其映射为数据库中的表。 - **`@Id`**:该注解用于指定实体Bean的主键字段。主键字段通常是用来唯一标识数据库表中每一行记录的字段。 在Hibernate中,可以通过注解的方式...

    hibernate 中的 set map list 代码

    总的来说,Hibernate通过Set、List和Map的映射,使得我们可以灵活地处理复杂的数据关系,实现对象模型与数据库表的无缝对接。理解并熟练运用这些映射技术,对于开发高效、稳定的Java持久化应用至关重要。在实际项目...

    hibernate

    Hibernate 映射 17.3. Hibernate 代码 18. 示例:不同的映射 18.1. 雇员/雇主(Employer/Employee) 18.2. 作者/著作(Author/Work) 18.3. 客户/订单/产品(Customer/Order/Product) 19. 最佳...

    马士兵hibernate文档.doc

    《马士兵hibernate文档详解》 Hibernate是一个强大的对象关系映射框架,它极大地简化了Java应用程序...在实际应用中,应结合项目需求和数据库特性,合理选择和配置Hibernate的各种选项,以实现最佳的性能和可维护性。

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

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见...以上所述内容,都是在`springboot-enum-demo-master`项目中可以找到的实际应用示例,可以帮助开发者更好地理解和实现Spring Boot项目中枚举类型的高效使用。

Global site tag (gtag.js) - Google Analytics