Hibernate持久的Dates

时间:2011-05-02 13:46:59

标签: java mysql hibernate java-ee

有没有办法告诉Hibernate java.util.Date应该持久保存?我需要这个来绕过MySQL中缺失的毫秒级分辨率。

你能想到这种方法的任何缺点吗?

2 个答案:

答案 0 :(得分:2)

您可以自己制作字段long。或使用自定义UserType。实施UserType后,按@Type(type = "com.yourcompany.YourUserType")

在字段中对其进行配置

答案 1 :(得分:1)

您可以使用虚拟属性来完成。

所以你映射一个long,并为Date对象添加一个get / set。 setter设置long值,getter用long创建一个新的Date。

我看不出任何缺点,只是可能你想在你的应用程序中使用Date(这就是我认为虚拟属性解决方案很好的原因)