【发布时间】:2012-02-16 23:40:18
【问题描述】:
他们婚姻幸福吗?
我正在使用最新版本的 hibernate (4) 和 joda-time hibernate support 的 1.3 版本,我也相信这是当前的最新版本。
使用注释时,一切似乎都正常(按预期创建日期列):
@Column
@Type(type="org.joda.time.contrib.hibernate.PersistentLocalDate")
private LocalDate myDate;
将这些版本一起使用是否有任何已知问题?
更新 事实证明,列已创建但无法填充任何数据:
处理程序处理失败;嵌套异常是 java.lang.AbstractMethodError: org.joda.time.contrib.hibernate.PersistentLocalDateTime.nullSafeSet
它们不兼容,我应该使用usertype。请参阅下面的答案。
【问题讨论】:
-
你刚刚告诉我们他们确实合作过,不是吗?
-
@skaffman 除了列创建之外,我没有测试过任何其他东西......据我了解,必须针对较新版本的 hibernate 重新编译以前的版本(joda-time lib)。这敲响了警钟 - 因此问题......
-
他们的婚姻并不幸福,hibernate 有其他的关系......和 joda.. :/.. 她受伤了
-
导入 LocalDate 时也要小心,因为它现在在 Java 8 中也可用。