Hibernate 如何映射enum(JDK5
0 中的枚举类)方法一 先看一张表: Create table test( Test_id integer not null auto_increment, gender Enum(MALE, FEMALE) ) 在 hibernate 的pojo 中可以这样描述: public final class TestVO { private Integer id; public static enum Gender { MALE, FEMALE; } private Gender gender; public Integer getId() { return id; } public void setId(Integer id) { this
id = id; } public Gender getGender() { return gender; } public void setGender(Gender gender) { this
gender = gender; } } 而后要自己写一个适合 enum 的在 hibernate 中的类型,虽然 hibernate 已经有了 Org
hibernate
EnumType
但是这个类是用于 annotation 的(在后面会讨论怎么用annotation 技术映射 enum)
创建一个自己的 EnumUserType: import java
Serializable; import java
PreparedStatement; import java
ResultSet; import java
SQLException; import java
Types; import org
hibernate
Hibernate