1
當爲JPA 2.1查詢提供EntityGraph提示時,javax.persistence.fetchgraph
與javax.persistence.loadgraph
有什麼不同?文件不是很清楚。JPA 2.1中的fetchgraph和loadgraph有什麼區別?
當爲JPA 2.1查詢提供EntityGraph提示時,javax.persistence.fetchgraph
與javax.persistence.loadgraph
有什麼不同?文件不是很清楚。JPA 2.1中的fetchgraph和loadgraph有什麼區別?
使用fetchgraph
時,無論註釋如何,所有關係都被視爲lazy
,並且只加載所提供圖表的元素。在運行有關某些對象的報告時,此功能特別有用,並且您不希望通過標記通過eager
註釋加載大量內容。
如果您希望通過lazy
批註加載正常加載的實體,則可以使用loadgraph
將實體添加到稍後通常會加載的查詢結果中,從而避免出現特定的N + 1個案例。已被標記爲eager
的關係將繼續像往常一樣加載。
請參閱https://docs.oracle.com/javaee/7/tutorial/persistence-entitygraphs001.htm