Hibernate屬性

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章