2013-02-17 58 views
1

我想使用Hibernate來堅持一個JODA LocalDate屬性。Jadira usertype no class def found

@Column(nullable = false) 
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime") 
private DateTime scheduledDepartureTime; 

我下載了以下jar文件:

usertype.jodatime-2.0.1.jar 
usertype.spi-3.0.0.GA.jar 
usertype.core-3.0.0.GA.jar 

,並將它們添加到我的類路徑。

當試圖執行我的申請,我得到

java.lang.ClassNotFoundException: org.jadira.usertype.dateandtime.shared.spi.AbstractSingleColumnUserType 

當這個類在Eclipse中搜索,我能找到它,但它位於 org.jadira.usertype.shared.spi,這也解釋了異常

任何想法爲什麼這個類是在錯誤的包中搜索?由於我使用這些罐子的最新版本,我懷疑這是來自版本問題。

感謝您的幫助!

回答

2

usertype.core-3.0.0.GA.jar包含org.jadira.usertype.dateandtime.joda.PersistentDateTime你需要的。
只使用兩個依賴項:

usertype.spi-3.0.0.GA.jar 
usertype.core-3.0.0.GA.jar 
相關問題