1. 程式人生 > 其它 >org.hibernate.LazyInitializationException: failed to lazily initialize a collection of 。。

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of 。。

技術標籤:開發中遇到的小問題java

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.southgis.ibase.organization.entity.OrganInfo.children, could not initialize proxy - no Session

用springboot方式執行單元測試時報錯,實體中有多對一的懶載入欄位。

解決方案:

1.application.yml配置檔案中增加

spring:
    jpa:
     open-in-view: true

沒有解決問題。

2.application.yml配置檔案中增加

spring:
    jpa:
properties:
hibernate:
   enable-lazy-load-no-trans: true

沒有解決問題。

3.測試方法上加註解 @Transactional

(org.springframework.transaction.annotation.Transactional)

問題解決。