6.枚举类型映射

enum类型的属性会默认映射为Integer列类型,值自然就是整数。而数据库中不需要存储整数,需要存储字符串的值。比如Color.GREEN在数据库中存储的值是green,而不是定义枚举时,这个元素的序号.

 

hibernate使用

@Enumerated(value=EnumType.STRING)

来完成上述功能。这时,对应的列类型就是varchar了。

如果使用

@Enumerated(value=EnumType.ORDINAL)

则列类型仍然是Integer,值仍然使用元素的序号。

posted @ 2013-09-21 17:25  FishBird  阅读(606)  评论(0)    收藏  举报