2012-03-30 112 views
4

在使用java.util.Date和Calendar的许多令人头痛的事情之后,我解决了在我的项目中使用joda-time 1.3的问题,但现在我面临另一个问题。该项目使用Hibernate 3.2.6.ga版本。为了映射我在hbm中使用的org.joda.time.contrib.hibernate.PersistentLocalDateTime的LocalDateTime类属性。当我试图测试应用程序时,我得到了错误java.lang.NoClassDefFoundError:org.hibernate.type.StandardBasicTypes。所以我注意到,我使用的joda-time hibernate(v 1.3)适用于Hibernate> 3.6.0版本。Hibernate中的LocalDateTime(Joda-Time)映射3.2.6.ga

在我的项目中更改Hibernate版本会很痛苦。有没有另一种方法来使用joda时间休眠与3.2.6.ga休眠版本的LocalDateTime映射到日期oracle列?

+2

Hibernate 3.2.6现在已经超过四年了。你不认为这可能是值得升级的痛苦吗? – 2012-03-30 19:34:35

回答

2

创建自定义的UserType。 从Hibernate API创建实现类UserType的类。 你需要声明的所有方法,你可以从类org/joda/time/contrib/hibernate/PersistentLocalDateTime得到