gpt4 book ai didi

java - 尝试使用 Hibernate 5.2.1 运行 Junit 测试时出错

转载 作者:行者123 更新时间:2023-11-30 10:40:45 25 4
gpt4 key购买 nike

尝试使用 Hibernate 5.2.1 运行 Junit 测试时出现以下错误:

java.lang.AbstractMethodError: Method org/jadira/usertype/dateandtime/joda/PersistentDateTime.nullSafeSet(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V is abstract
at org.jadira.usertype.dateandtime.joda.PersistentDateTime.nullSafeSet(PersistentDateTime.java)
at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:160)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2646)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2621)
at org.hibernate.persister.entity.AbstractEntityPersister$4.bindValues(AbstractEntityPersister.java:2832)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:41)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2840)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3411)

.....

在我们的 pom 中,我们有下一个依赖项:

<dependency>
<groupId>org.jadira.usertype</groupId>
<artifactId>usertype.spi</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.jadira.usertype</groupId>
<artifactId>usertype.jodatime</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.8.2</version>
</dependency>

最佳答案

该项目不支持最新的 Hibernate,并且依赖于已在 Hibernate 5.2 中删除的弃用方法。

相反,您需要使用 usertype.core 版本 6.0.0 or later因为那时引入了对 Hibernate 5.2 的支持。

usertype.jodatime Maven 工件中的类已移至 usertype.core,因此您需要:

<dependency>
<groupId>org.jadira.usertype</groupId>
<artifactId>usertype.core</artifactId>
<version>6.0.1.GA</version>
</dependency>

关于java - 尝试使用 Hibernate 5.2.1 运行 Junit 测试时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com