hibernate - 在HBM中将枚举添加为类属性

标签 hibernate enums hibernate-mapping hbm

我正在尝试在HBM文件中创建一个包含枚举字段的类。

HBM与此类似:

<class name="a.b.c.myObject" table="OBJECT" >
       <property name="myEnum" column="EXAMPLE" type="a.b.c.myEnum" />
</class>


假设这是枚举:

public enum myEnum{
    a, b, c;
}


问题在于,在数据库中,我希望看到该枚举(a,b或c)的String值,但我却获得了该字段的原始数据。

我该如何解决?

最佳答案

这是Hibernate 3.6.x的解决方案:

<class name="a.b.c.myObject" table="OBJECT">
  <property name="myEnum" column="EXAMPLE">
    <type name="org.hibernate.type.EnumType">
      <param name="enumClass">a.b.c.myEnum</param>
    </type>       
  </property>
</class>

关于hibernate - 在HBM中将枚举添加为类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896666/

相关文章:

java - Hibernate Envers 审计 @Embedded 内有基本类型 throws 无法在获取时将字段设置为空值

python - 如何在 python 中使用枚举?

java - Hibernate 从其他表中获取列的值

java - 'sort' 属性有什么作用?

mysql - 无法在 osx 上获取 mysql 的数据库元数据

java - 在 hibernate 和 MySql 中通过外键链接的外部对象

java - jpa引用外部表而不是JoinColumn中的外部列

swift - 如何返回用于处理错误条件的 Swift 枚举

java - 枚举单例如何运作?

java - 如何在Hibernate中将多个实体FK保存到单个属性?