外連線抓取屬性

2021-09-03 05:01:26 字數 1508 閱讀 6432

外連線抓取能限制執行

sql語句的次數來提高效率,這種外連線抓取通過在單個

select

語句中使用

outer join

來一次抓取多個資料表的資料。

外連線抓取允許在單個

select

語句中,通過、、

和等關聯獲取連線物件的整個物件圖。 將

hibernate.max_fetch_depth設為0

,將在全域性範圍內禁止外連線抓取,設為

1或更高值能啟用n-

1或1-

1的外連線抓取。除此之外,還應該在對映檔案中通過

fetch="join"

來指定這種外連線抓取。

其他常用的配置屬性

除了上面介紹的必要配置屬性之外,

hibernate

常用的配置屬性還有如下幾個。 ø

hibernate.show_sql

:是否在控制台輸出

hibernate

生成的sql

語句。只能為

true

和false

兩個值。 ø

hibernate. format_sql

:是否將

sql語句轉成格式良好的

sql。只接受

true

和false

兩個值。 ø

hibernate.use_sql_comments

:是否在

hibernate

生成的sql

語句中新增有助於除錯的注釋。只接受

true

和false

兩個值。 ø

hibernate.jdbc.fetch_size

:指定jdbc

抓取數量的大小,它可接受乙個整數值,其實質是呼叫

statement.setfetchsize()

方法。

øhibernate.jdbc.batch_size

:指定hibernate

使用jdbc2

的批量更新的大小,它可接受乙個整數值,建議取5到

30之間的值。 ø

hibernate.connection.autocommit

:設定是否自動提交。通常不建議開啟自動提交。

øhibernate.hbm2ddl.auto

:設定當建立

sessionfactory

時,是否根據對映檔案自動建立資料庫表。如果使用

create-drop

值,顯示關閉

sessionfactory

時,將drop

剛建的資料表。該屬性可以為

update

、create

和create-drop

三個值。

當然,hibernate

配置檔案中的配置屬性還有很多,因為篇幅關係,此處不再一一枚舉。如果讀者需要關於這些配置屬性的詳細介紹,請參考

hibernate

的官方參考文件。

外連線抓取屬性

外連線抓取能限制執行 sql語句的次數來提高效率,這種外連線抓取通過在單個 select 語句中使用 outer join 來一次抓取多個資料表的資料。外連線抓取允許在單個 select 語句中,通過 和等關聯獲取連線物件的整個物件圖。將 hibernate.max fetch depth設為0 將...

自然連線,外連線,左外連線,右外連線

1.自然連線 結果基於表r和s的笛卡爾乘積,取對應的r和s中相同屬性組都相同的值,同時相同屬性組只保留乙個 先來看圖示,2個表以及自然連線的結果 操作的步驟 1.1找出2個表中相同的屬性組 屬性a加上屬性b 1.2找相同屬性組中,相同的屬性值所對應的元組 相同的屬性值 1.2.相同屬性值對應的元組 ...

SQL 內連線,外連線(左外連線 右外連線)

參考整理筆記 關鍵字 inner join on 語句 select from a table a inner join b table bon a.a id b.b id 執行結果 說明 組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集 陰影 部分。關鍵字 left join o...