|
本文参考《精通JPA与Hibernate:Java对象持久化技术详解》,作者:孙卫琴,清华大学出版社出版
以下代码定义了一个表示性别类的Gender枚举类型:
public class Gender extends Enum{
public static final Gender FEMALE;
public static final Gender MALE;
} |
假定Customer类有一个表示性别的gender属性,它是Gender枚举类型:
@Column(name="GENDER")
private Gender gender=Gender.MALE; |
默认情况下,Hibernate会把枚举常量的序号存储到数据库中。Gender.FEMALE的序号是0,Gender.MALE的序号为1。所以对于以上代码,在数据库中,与gender属性对应的GENDER字段的取值为1。
也可以采用@Enumerated注解来映射gender属性的类型:
@Enumerated(EnumType.STRING)
@Column(name="GENDER")
private Gender gender=Gender.MALE; |
以上@Enumerated注解使得Hibernate把枚举常量的字符串名字存储到数据库中。Gender.FEMALE的名字是“FEMALE”,Gender.MALE的名字是“MALE”。所以对于以上代码,在数据库中,与gender属性对应的GENDER字段的取值为“MALE”。
程序猿的技术大观园:www.javathinker.net
[这个贴子最后由 admin 在 2021-10-09 10:46:59 重新编辑]
|
网站系统异常
系统异常信息 |
Request URL:
http://www.javathinker.net/WEB-INF/lybbs/jsp/topic.jsp?postID=3809&replyID=0&skin=1&saveSkin=true&pages=1&replyNum=
java.lang.NullPointerException
如果你不知道错误发生的原因,请把上面完整的信息提交给本站管理人员。
|
|