摘要:
enum类型的属性会默认映射为Integer列类型,值自然就是整数。而数据库中不需要存储整数,需要存储字符串的值。比如Color.GREEN在数据库中存储的值是green,而不是定义枚举时,这个元素的序号. hibernate使用 @Enumerated(value=EnumType.STRING)来完成上述功能。这时,对应的列类型就是varchar了。如果使用@Enumerated(value... 阅读全文
摘要:
在数据库中,表示时间类型的数据有DATE, TIME, 和 TIMESTAMP三种精度(即单纯的日期,时间,或者两者兼备). 可使用@Temporal注解来调整精度.java里面的时间类型为java.util.Date。这个类在hibernate默认转换时,转换为数据库中的timestamp类型。通过@Temporal(TemporalType.DATE/Temporal.TIME/Temporal.TIMESTAMP)来设置数据库中的列具体是什么时间类型的。@Temporal(value = TemporalType.DATE) 阅读全文