Hibernate 3.2.6.ga中的LocalDateTime(Joda-Time)映射

经过
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列?

最佳答案 创建自定义UserType.

创建从Hibernate API实现类UserType的类.

你需要声明的所有方法,你可以从类org / joda / time / contrib / hibernate / PersistentLocalDateTime获得

点赞