Jadira 6.0与Hibernate 4.3的集成

时间:2017-10-02 19:00:43

标签: java hibernate

我一直在尝试使用Jadira 6.0和Hibernate 4.3.11.FINAL并获得以下异常

java.lang.AbstractMethodError: Method org/jadira/usertype/dateandtime/threeten/PersistentZonedDateTime.nullSafeGet(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object; is abstract
at org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime.nullSafeGet(PersistentZonedDateTime.java)
at org.hibernate.type.CustomType.nullSafeGet(CustomType.java:127)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:106)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2969)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1696)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1628)
at org.hibernate.loader.Loader.getRow(Loader.java:1515)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:726)
at org.hibernate.loader.Loader.processResultSet(Loader.java:953)
at org.hibernate.loader.Loader.doQuery(Loader.java:921)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:355)
at org.hibernate.loader.Loader.doList(Loader.java:2554)
at org.hibernate.loader.Loader.doList(Loader.java:2540)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)
at org.hibernate.loader.Loader.list(Loader.java:2365)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:126)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1718)
at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:380)

我正在尝试映射ZonedDateTime字段

    @Column(name = "dn_date", nullable = false)
  @Type(type="org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime")
    private ZonedDateTime date;

从我所知道的6之前的版本中,PersistentZonedDateTime不存在。我找不到任何说明每个版本的Jadira都支持哪种版本的hibernate的东西。

我现在无法升级到hibernate 5。熟悉贾迪拉的人是否可以了解正在发生的事情?

1 个答案:

答案 0 :(得分:0)

它似乎与jadira版本6.X中实现的hibernate集成有关。

我的筹码是:

  • jadira 6.0.1.GA
  • hibernate 5.0.12.Final

也有同样的错误(注意我使用的是hibernate 5.0.X)。

现在我的堆栈看起来像这样,一切正常:

  • jadira 6.0.1.GA
  • hibernate 5.2.16.Final