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