一尘不染

通过hibernate保持Joda-time的DateTime

hibernate

我在我的游戏应用程序中使用Jodatime,但目前不必做来回转换自/至一束java.util.Datejava.sql.Time

由于jodatime已包含在Play发行版中,因此我认为可能有更好的方法来执行此操作。有什么方法可以DateTime代替Model字段java.util.Datejava.sql.Time从而自动完成转换?还有另一种方法可以简化吗?


阅读 330

收藏
2020-06-20

共1个答案

一尘不染

对于Hibernate 3,在日期字段中添加以下注释:

@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")

Hibernate现在将为您完成肮脏的工作。

(确保您的类路径中有joda-time-hibernate.jar

更新:

对于Hibernate 4和5,添加以下注释:

@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")

(确保您的类路径中有jadira-usertype-
core.jar

2020-06-20