动态

详情 返回 返回

hibernate的@ManyToOne(fetch=FetchType.LAZY)無效原因 - 动态 详情

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

user avatar mannayang 头像 u_13529088 头像 sean_5efd514dcd979 头像 AmbitionGarden 头像 lenglingx 头像 yizhidanshendetielian 头像 gvison 头像 chuck1sn 头像 debuginn 头像 changqingdezi 头像 chenjiabing666 头像 pottercoding 头像
点赞 33 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.