实体类:
public class Persion {
private int id;private String name;
private Gender gender = Gender.男;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
}
枚举类:
public enum Gender {
男,女
}
映射:
<class name="Person" table="[right]" schema="dbo" catalog="crmDatabase">
<id name="id">
<generator class="native" />
</id>
<property name="name" type="java.lang.String"/>
<property name="gender" not-null="true">
<type name="org.hibernate.type.EnumType"><!-- 将type的name是枚举类型 -->
<param name="enumClass">com.cn.Gender</param><!-- 指定映射的Gender类路径 -->
<param name="type">12</param><!-- 12表示指定映射到数据库的类型是String,默认是int类型。 -->
</type>
</property>
</class>