1. 程式人生 > >【Hibernate】配置屬性

【Hibernate】配置屬性

Hibernate JDBC屬性(必配:如果是JDBC)

屬性名

用途

hibernate.connection.driver_class

資料庫驅動

hibernate.connection.url

資料庫地址

hibernate.connection.username

資料庫使用者名稱

hibernate.connection.password

資料庫使用者密碼

hibernate.connection.pool_size

最大連線池數量

Hibernate資料來源屬性(必配:如果是JNDI)

屬性名

用途

hibernate.connection.datasource

資料來源 JNDI 名字

hibernate.jndi.url JNDI

提供者的 URL(可選)

hibernate.jndi.class JNDI

InitialContextFactory 類(可選)

hibernate.connection.username

資料庫使用者(可選)

hibernate.connection.password

資料庫密碼(可選)

可選的配置屬性

       有很多屬性可以控制Hibernate在執行期的行為,他們都是可選的,並擁有預設值

屬性名

用途

可選值(預設值)

hibernate.dialect

允許Hibernate 針對特定的關係資料庫生成優化的 SQL org.hibernate.dialect.Dialect 類名。

hibernate.show_sql

輸出所有 SQL 語句到控制檯。

true|falsefalse

hibernate.format_sql

在 log 和 console 中打印出更漂亮的 SQL

true|falsefalse

hibernate.default_catalog

在生成的 SQL 中,將給定的 catalog 附加於非全限定名的表名上

hibernate.session_factory_name

org.hibernate.SessionFactory 建立後,將自動使用這個名字繫結到 JNDI 中。

hibernate.max_fetch_depth

為單向關聯(一對一,多對一)的外連線抓取(outer join fetch)樹設定最大深度。

03

hibernate.default_batch_fetch_size

為 Hibernate 關聯的批量抓取設定預設數量。

4816

hibernate.default_entity_mode

為由這個 SessionFactory 開啟的所有 Session指定預設的實體表現模式。

dynamic-mapdom4jpojo

hibernate.order_updates

強制 Hibernate 按照被更新資料的主鍵,為SQL 更新排序。這麼做將減少在高併發系統中事務的死鎖。

true|false

hibernate.generate_statistics

如果開啟,Hibernate 將收集有助於效能調節的統計資料。

true|false

hibernate.use_identifier_rollback

如果開啟,在物件被刪除時生成的標識屬性將被重設為預設值。

true|false

hibernate.use_sql_comments

如果開啟,Hibernate 將在 SQL 中生成有助於除錯的註釋資訊,預設值為 false

true|falsefalse