在经历了java.util.Date和Calendar的许多令人头疼之后,我解决了在我的项目中使用joda-time 1.3,但现在我正面临另一个问题。该项目使用Hibernate 3.2.6.ga版本。为了映射LocalDateTime类属性,我在hbm中使用了org.joda.time.contrib.hibernate.PersistentLocalDateTime。当我尝试测试应用程序时,我收到错误java.lang.NoClassDefFoundError:org.hibernate.type.StandardBasicTypes。所以我注意到我正在使用的joda-time hibernate(v 1.3)用于Hibernate> 3.6.0版本。
更改项目中的Hibernate版本会很痛苦。是否有另一种方法使用joda time hibernate和3.2.6.ga hibernate版本将LocalDateTime映射到Date oracle列?
答案 0 :(得分:2)
创建自定义UserType。 创建从Hibernate API实现类 UserType 的类。 您需要声明的所有方法,您可以从类 org / joda / time / contrib / hibernate / PersistentLocalDateTime
获取