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 중국어 웹사이트의 기타 관련 기사를 참조하세요!