<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
本文详细介绍了在数据库中存储枚举类型的两种方式:使用type参数保存枚举的索引值或字面值,以及使用注解@Enumerated简化操作。通过实例展示了如何在Java中实现。
707

被折叠的 条评论
为什么被折叠?



