Hibernate持久的Dates

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

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

你可以用虚拟属性来做。

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

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

你可以让这个领域本身long 。 或使用自定义UserType 。 实现UserType ,通过@Type(type = "com.yourcompany.YourUserType")在字段上配置它