> Java > java지도 시간 > Hibernate를 4.2.5에서 4.3.0으로 업그레이드하면 javax.persistence.Table.indexes()에 대해 NoSuchMethodError가 발생하는 이유는 무엇입니까?

Hibernate를 4.2.5에서 4.3.0으로 업그레이드하면 javax.persistence.Table.indexes()에 대해 NoSuchMethodError가 발생하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-26 13:12:12
원래의
984명이 탐색했습니다.

Why Does Upgrading Hibernate from 4.2.5 to 4.3.0 Cause a NoSuchMethodError for javax.persistence.Table.indexes()?

NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

문제:

Hibernate에서 업그레이드 시 4.2.5에서 4.3.0으로, 예외가 발생했습니다.

NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
로그인 후 복사

이 문제는 Hibernate 버전 4.2.6-4.2.8에서는 지속되지만 4.2.5에서는 지속되지 않습니다.

해결책:

종속성으로 인해 문제가 발생합니다. Play Java JPA와 Hibernate 4.3 간의 충돌. Play Java JPA는 JPA 2.0 사양에 따라 달라지지만 Hibernate 4.3은 최신 JPA 2.1 사양을 활용합니다.

수정:

다음을 추가하여 build.sbt 파일을 수정하세요. 종속성:

libraryDependencies ++= Seq(
javaJdbc,
javaJpa.exclude("org.hibernate.javax.persistence", "hibernate-jpa-2.0-api"),
"org.hibernate" % "hibernate-entitymanager" % "4.3.0.Final"
)
로그인 후 복사

이 단계에서는 JPA가 제외됩니다. 2.0 종속성을 가지며 JPA 2.1만 사용되도록 보장합니다. 이 해결 방법은 Play 2.2.x 버전에 적용 가능합니다.

참고:

이 문제는 이전 버전의 Play에서 다르게 수정해야 할 수도 있습니다.

위 내용은 Hibernate를 4.2.5에서 4.3.0으로 업그레이드하면 javax.persistence.Table.indexes()에 대해 NoSuchMethodError가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿