<type name="org.hibernate.type.EnumType">java
<param name="enumClass">org.neilside.chaos.bean.Gender</param>sql
<param name="type">12</param>數據庫
</type>ide
type參數沒有指定的話,保存枚舉的索引值(從0開始)到數據庫;spa
type如指定爲12的話就是將枚舉對象的"字面值"存進數據庫,12爲java.sql.Types.VARCHAR常量值。hibernate
若是用anotation的話比較簡單在枚舉屬性的get方法上添加@Enumerated若是要將枚舉對應的值存進數據庫的話就加一個屬性值@Enumerated(STRING)。code
java.sql.Typesorm
public static final int
VARCHAR
12