Hibernate JDBC屬性
屬性名 用途
hibernate.connection.driver_class jdbc驅動類
hibernate.connection.url jdbc URL
hibernate.connection.username 數據庫用戶
hibernate.connection.password 數據庫用戶密碼
hibernate.connection.pool_size 連接池容量上限數目
例如:
Hibernate數據源屬性
屬性名 用途
hibernate.connection.datasource 數據源JNDI名字
hibernate.jndi.url URL of the JNDI provider (optional)
hibernate.jndi.class class of the JNDI InitialContextFactory(optional)
hibernate.connection.username database user (optional)
hibernate.connection.password database user password (optional)
Hibernate可選配置
屬性名 用途
hibernate.dialect 方言,指Hibernate該使用哪種數據庫語言,
例如: full.classname.of.Dialect(Hibernate默認會根據返回的JDBC驅動來判斷)
hibernate.show_sql 是否在控制檯顯示執行的語句,例如:true/false
hibernate.format_sql 是否格式化控制檯顯示的語句,例如:true/false
hibernate.default_schema 給定不合格的數據庫名,如果給定的數據庫名錯誤,則默認使用這個名稱
hibernate.default_catalog 給定不合格的表名生成SQL語句,如上;
hibernate.session_factory_name 綁定的JNDI的名稱
hibernate.generate_statistics 如果開啓,Hibernate將收集統計,對性能優化非常有用,例如:true/false
hibernate.use_sql_comments 如果開啓,Hibernate會生成SQL語句的註釋,易於調試,例如:true/false
Hibernate 與 JDBC連接屬性(Connetion)
屬性名 用途
hibernate.connection.autocommit 自動提交JDBC池,提交執行的SQL。(不建議),默認爲false
Hibernate緩存屬性(Cache)
屬性名 用途
hibernate.cache.provider_class 指定緩存產品的廠商,例如:org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache 啓用查詢緩存,個人查詢最好開啓,例如:true/false
hibernate.cache.use_second_level_cache 啓用或禁止是否使用二級緩存,例如:true/false
Hibernate事務屬性
屬性名 用途
hibernate.hbm2ddl.auto 自動創建|更新|驗證數據庫表結構,
例如:(validate | update | create | create-drop)
validate 加載hibernate時,驗證創建數據庫表結構
create 每次加載hibernate,重新創建數據庫表結構,會導致數據庫數據丟失。
create-drop 加載hibernate時創建,會話時刪除表結構
update 加載hibernate自動更新數據庫結構
Hibernate SQL方言 (hibernate.dialect)
數據庫 方言
DB2 org.hibernate.dialect.DB2Dialect
PostgreSQL org.hibernate.dialect.PostgreSQLDialect
MySQL org.hibernate.dialect.MySQLDialect
Oracle 9i org.hibernate.dialect.Oracle9iDialect
Oracle 10g org.hibernate.dialect.Oracle10gDialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect