2012-03-30 109 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得到