6.枚举类型映射
enum类型的属性会默认映射为Integer列类型,值自然就是整数。而数据库中不需要存储整数,需要存储字符串的值。比如Color.GREEN在数据库中存储的值是green,而不是定义枚举时,这个元素的序号.
hibernate使用
@Enumerated(value=EnumType.STRING)
来完成上述功能。这时,对应的列类型就是varchar了。
如果使用
@Enumerated(value=EnumType.ORDINAL)
则列类型仍然是Integer,值仍然使用元素的序号。

浙公网安备 33010602011771号