2013-02-17 81 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