簡體   English   中英

使用ModelMapper的LazyInitializationException(Spring + Hibernate)

[英]LazyInitializationException with ModelMapper (Spring + Hibernate)

DB中的兩個表: TAB_ATAB_B prop列上的表“一對一”之間的關系。

在我的應用程序中,我有2個用例:

  • 用例1: select * from TAB_A
  • 用例2: select * from TAB_A join TAB_B on prop

這兩種情況下,我都使用ModelMapper實例將實體映射到DTO。

沒有規則:

  • UC1-> LazyInitializationException
  • UC2->確定

使用skip().setProp(null)

  • UC1->確定
  • UC2-> prop值未顯示(顯然)

我也嘗試過條件映射,但沒有成功。 如何設置配置映射器以避免在兩種情況下出現任何問題?

Hibernate 3.5 + Spring 4.3

@Transactional批注看起來像是草率的修復程序,並且要真正解決該問題,我建議將其刪除,並避免在實體中進行延遲加載(改用Eager)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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