ipa*_*lic 19 enums varchar hibernate hibernate-mapping
假设我有这个枚举:
public enum TestEnum { EXAMPLE, FURTHER_EXAMPLE, LAST_EXAMPLE }
使用此映射.hbm:
<property name="testEnum" column="TEST_COLUMN">
    <type name="org.hibernate.type.EnumType">
        <param name="enumClass">p.a.c.k.TestEnum</param>
    </type>
 </property>
枚举被发送到数据库0,1,2.我想的值,以代替存储为EXAMPLE,FURTHER_EXAMPLE或LAST_EXAMPLE在varchar列.
如何将枚举映射到varchar列?
bvu*_*laj 15
将其添加为EnumType的参数:
<param name="type">12</param>
这是因为12它等同于java.sql.Types.VARCHAR
你可以使用这样的注释:
public class MyClass {
    TestEnum testEnum;
    @column(name="TEST_COLUMN")
    @Enumerated(EnumType.STRING)
    public TestEnum getTestEnum(){
        this.testEnum;
    }
}
| 归档时间: | 
 | 
| 查看次数: | 15283 次 | 
| 最近记录: |