Hibernate会在我的数据库中随机地将joda时间列生成为微小的blob

|| 我有点奇怪的情况在发生,我似乎无法弄清楚。 我有一组带有Jodatime日期时间字段的Hibernate带注释的实体类。当hibernate生成我的架构时,某些日期时间字段已正确设置为MySQL中的DateTime列,而其他字段则创建为微小的Blob。我正在使用Usertype库为我做类型映射,但是我已经使用joda-time-hibernate库尝试了它,并且得到了相同的结果。奇怪的是,这些列在我的代码中声明的方式都是相同的,例如 这会产生一个微小的Blob,而不是日期时间:
@Type(type=\"org.jadira.usertype.dateandtime.joda.PersistentDateTime\")
private DateTime respondedTime;
但是,此类在另一个类中会正确生成日期时间列:
@Type(type=\"org.jadira.usertype.dateandtime.joda.PersistentDateTime\")
private DateTime date;
所以我想知道是否有人经历过类似的事情,或者他们是否知道如何确保Hibernate为我的datetime字段生成DateTime列。 如果有什么不同,我正在将用户类型版本1.8和jodatime版本1.6与休眠3.6.0一起使用。     
已邀请:
如果Hibernate找不到列的用户类型,或者当
UserType
实现认为它不能处理该类型时,就会发生此行为。 因此,要么参数上有类型,要么or2ѭ中有错误,或者
DateTime
在两个地方是不同的类型。 为避免输入错误,建议使用ѭ5来为用户类型创建更易读的名称。 请参阅此博客文章。     
正如@jthalbom在评论中提到的,这实际上是一个类路径问题。我清理了加载到我的类路径中的jar,瞧,问题解决了!     

要回复问题请先登录注册