簡體   English   中英

Spring Data JPA:Spring in Action的示例不運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM