Hibernate hibernate.max_fetch_depth屬性:設定抓取深度

2020-07-16 10:05:01
hibernate.max_fetch_depth 屬性用於為單向關聯(一對一或多對一)的外連線抓取(Outer Join Fetch)樹設定最大深度。

語法:

hibernate.max_fetch_depth=屬性值

採用Java屬性檔案格式的組態檔時,指定hibernate.max_fetch_depth屬性。

hibernate.max_fetch_depth 屬性的屬性值為單向關聯的外連線抓取樹的最大深度。值為0意味著關閉預設的外連線抓取。建議在 0~3 之間取值。

範例

採用 XML 格式的組態檔連線資料庫時,設定單向關聯的外連線抓取樹的最大深度為 1,關鍵程式碼如下:
<property name="hibernate.max_fetch_depth">
  1
</property>

採用 Java 屬性檔案格式的組態檔連線資料庫時,設定單向關聯的外連線抓取樹的最大深度為 1,關鍵程式碼如下:
hibernate.max_fetch_depth=1