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")
在字段上配置它
- Hibernate在读取和写入Java Calendar对象到SQL TIMESTAMP时使用的时区是什么?
- 筛选由jpa / hibernate查询返回的实体中包含的列表
- 无法打开JPA EntityManager进行交易; 嵌套exception是java.lang.IllegalStateException
- 使用Spring在Hibernate中配置内置的c3p0池
- struts2 + hibernate3 + jasper-report 5.0 —得到空白报告
- JPA + Hibernate:如何定义具有ON DELETE CASCADE的约束
- 查询Lucene
- 使用jackson将双向JPA实体序列化为JSON
- 如何在Tomcat 6中使用JTA支持Hibernate?