遇到了一個hibernate查詢問題,當查詢實體時,並沒有任何顯式調用@ManyToOne註解的屬性的情況下,依然會進行查詢,(開始使用idea進行debug的時候,發現在debug過程中,idea會觸發hibernate的加載操作,當然了這是另外一個問題),我在hibernate官網找到了答案:
https://docs.jboss.org/hibernate/orm/6.4/userguide/html_singl...
因為這個屬性同時我加了一個@NotFound(IGNORE)註解,當查詢不到對應的數據時默認情況下hibernate會拋異常,然後我加了這個屬性會忽略該錯誤,hibernate無非事前知道該屬性對應的值存不存在,即使設置了LAZY還是會強制執行關聯查詢,當是因為有髒數據問題所以加了這個註解做兼容處理,現在已經不會不存在對應的數據了,於是我去掉了該註解在進行調試,的確解決了該關聯懶加載查詢問題