[英]Spring Data JPA: Example from Spring in Action don't run
我嘗試從動作中的Spring開始一個例子.STS向我顯示錯誤:
啟動ApplicationContext時出錯。 要顯示條件報告,請在啟用“debug”的情況下重新運行應用程序。 2019-06-24 10:47:06.472 ERROR 6300 --- [restartedMain] osboot.SpringApplication
:應用程序運行失敗org.springframework.beans.factory.BeanCreationException:在類路徑資源[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]中定義名稱為'entityManagerFactory'的bean創建錯誤:init方法的調用失敗; 嵌套異常是javax.persistence.PersistenceException:[PersistenceUnit:default]無法構建Hibernate SessionFactory; 嵌套異常是org.hibernate.MappingException:無法獲取org.hibernate.persister.entity.SingleTableEntityPersister的構造函數
這個例子可能會在那里收到: GitHub - Spring in action:Spring Data JPA
你能幫助我嗎? 如果需要來自示例的代碼,我可以在這里復制。
此示例不使用Java> 8運行。
您必須使用Java 8按原樣運行它。
Spring Boot 2.0.x不支持Java 11。
您應該將示例升級到2.1.6
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
我嘗試重新產生你的錯誤,我也抓住了同樣的錯誤
引起:org.hibernate.MappingException:無法獲取org.hibernate.persister.entity.SingleTableEntityPersister的構造函數
我讀了評論Spring Data JPA:Spring in Action的例子沒有運行
更改
@NoArgsConstructor(access=AccessLevel.PRIVATE, force=true)
至
@NoArgsConstructor(access=AccessLevel.PUBLIC, force=true)
不解決問題。 保持原樣。
解:
(1)我正在使用JDK 12.添加依賴項
<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.25.0-GA</version>
</dependency>
(2)程序argumnet
--illegal-access=ignore
結果:在控制台日志中,應用程序運行成功
Hibernate:插入成分(名稱,類型,id)值(?,?,?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.