思科Cisco Hibernate文件怎么配置
思科cisco公司制造的路由器、交換機(jī)和其他設(shè)備承載了全球80%的互聯(lián)網(wǎng)通信,成為了網(wǎng)絡(luò)應(yīng)用的成功實(shí)踐者之一,那么你知道思科Cisco Hibernate文件怎么配置嗎?下面是學(xué)習(xí)啦小編整理的一些關(guān)于思科Cisco Hibernate文件怎么配置的相關(guān)資料,供你參考。
思科Cisco Hibernate文件配置的方法:
1. 創(chuàng)建Java屬性文件格式的配置文件
? Hibernate默認(rèn)的Java屬性文件格式的配置文件名稱(chēng)為hibernate.properties,其基本格式如下:
#指定連接數(shù)據(jù)庫(kù)使用的SQL方言#
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
#指定連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序#
hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver
#指定連接數(shù)據(jù)庫(kù)的URL#
hibernate.connection.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=數(shù)據(jù)庫(kù)名
#指定連接數(shù)據(jù)庫(kù)的用戶(hù)名#
hibernate.connection.username=用戶(hù)名
#指定連接數(shù)據(jù)庫(kù)的密碼#
hibernate.connection.password=密碼
#指定在執(zhí)行程序時(shí),是否在控制臺(tái)上輸出SQL語(yǔ)句#
hibernate.show_sql=true
#指定是否按照標(biāo)準(zhǔn)格式在控制臺(tái)上輸出SQL語(yǔ)句#
hibernate.format_sql=true
#指定是否在SQL語(yǔ)句中輸出便于調(diào)試的注釋信息#
hibernate.use_sql_comments=true
hibernate.properties文件中包含了一系列屬性的設(shè)置值,Hibernate將根據(jù)這些屬性來(lái)連接數(shù)據(jù)庫(kù)。
2. 創(chuàng)建xml格式的配置文件
Hibernate默認(rèn)的xml格式的配置文件名稱(chēng)為hibernate.cfg.xml。下面將以一個(gè)典型的連接SQL Server 2000的Hibernate配置文件為例,對(duì)xml格式的配置文件進(jìn)行解析。
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
指定數(shù)據(jù)庫(kù)使用的SQL方言。盡管多數(shù)關(guān)系數(shù)據(jù)庫(kù)都支持標(biāo)準(zhǔn)的SQL語(yǔ)言,但是筆者建議在此指定自己的SQL方言。
org.hibernate.dialect.SQLServerDialect
指定連接數(shù)據(jù)庫(kù)用的驅(qū)動(dòng),對(duì)于不同的關(guān)系數(shù)據(jù)庫(kù),其驅(qū)動(dòng)是不同的,需要根據(jù)實(shí)際情況修改。
com.microsoft.jdbc.sqlserver.SQLServerDriver
指定連接數(shù)據(jù)庫(kù)的路徑,對(duì)于不同的關(guān)系數(shù)據(jù)庫(kù),其URL路徑是不同的,需要根據(jù)實(shí)際情況修改。
jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=數(shù)據(jù)庫(kù)名
指定連接數(shù)據(jù)庫(kù)的用戶(hù)名。
用戶(hù)名
指定連接數(shù)據(jù)庫(kù)的密碼;如果密碼為空,則在“密碼”的位置不寫(xiě)任何字符。
密碼
指定當(dāng)程序運(yùn)行時(shí)是否在控制臺(tái)輸出SQL語(yǔ)句。當(dāng)show_sql屬性為true時(shí),表示在控制臺(tái)輸出SQL語(yǔ)句,默認(rèn)為false。建議在調(diào)試程序時(shí)設(shè)為true,發(fā)布程序之前再改為false,因?yàn)檩敵鯯QL語(yǔ)句會(huì)影響程序的運(yùn)行速度。
true
指定當(dāng)程序運(yùn)行時(shí),是否按照標(biāo)準(zhǔn)格式在控制臺(tái)上輸出SQL語(yǔ)句。當(dāng)format_sql屬性為true時(shí),表示按照標(biāo)準(zhǔn)格式在控制臺(tái)上輸出SQL語(yǔ)句,默認(rèn)為false。建議在調(diào)試程序時(shí)設(shè)為true,發(fā)布程序之前再改為false。該屬性只有當(dāng)show_sql屬性為true時(shí)才有效。
true
指定當(dāng)程序運(yùn)行時(shí),是否在SQL語(yǔ)句中輸出便于調(diào)試的注釋信息。當(dāng)show_sql屬性為true時(shí),表示輸出注釋信息,默認(rèn)為false。建議在調(diào)試程序時(shí)設(shè)為true,發(fā)布程序之前再改為false。該屬性只有當(dāng)show_sql屬性為true時(shí)才有效。
true
指定持久化類(lèi)映射文件的位置,由包名與映射文件組成,包名與映射文件之間用“/”分隔。
在上面的配置文件hibernate.cfg.xml中,包含了一系列的屬性元素,Hibernate將根據(jù)這些屬性元素連接數(shù)據(jù)庫(kù)。
3. Hibernate配置屬性
Hibernate 3.2提供的配置屬性如表2.1所示。
表2.1 Hibernate 3.2提供的配置屬性表
屬 性
說(shuō) 明
hibernate.dialect
連接數(shù)據(jù)庫(kù)使用的SQL方言
hibernate.show_sql
指定是否在控制臺(tái)上輸出SQL語(yǔ)句,值為true或false
hibernate.format_sql
指定是否按照標(biāo)準(zhǔn)格式在控制臺(tái)上輸出SQL語(yǔ)句,值為true或false
hibernate.default_schema
在生成的SQL中,將給定的schema/tablespace附加于非全限定名的表名上
hibernate.default_catalog
在生成的SQL中,將給定的catalog附加于非全限定名的表名上
hibernate.session_factory_name
SessionFactory創(chuàng)建后,將自動(dòng)使用這個(gè)名字綁定到JNDI中
hibernate.max_fetch_depth
為單向關(guān)聯(lián)(一對(duì)一、多對(duì)一)的外連接抓取(Outer Join Fetch)樹(shù)設(shè)置最大深度,值為0意味著將關(guān)閉默認(rèn)的外連接抓取。建議在0到3之間取值
hibernate.default_batch_fetch_size
為Hibernate關(guān)聯(lián)的批量抓取設(shè)置默認(rèn)數(shù)量。建議使用4、8或16
hibernate.default_entity_mode
為由SessionFactory打開(kāi)的所有Session指定默認(rèn)的實(shí)體表現(xiàn)模式
hibernate.order_updates
強(qiáng)制Hibernate按照被更新數(shù)據(jù)的主鍵為SQL更新排序。這么做將減少在高并發(fā)系統(tǒng)中事務(wù)的死鎖。值為true或false
hibernate.generate_statistics
用于指定Hibernate是否收集有助于性能調(diào)節(jié)的統(tǒng)計(jì)數(shù)據(jù),值為true或false,默認(rèn)值為false
hibernate.use_identifer_rollback
用于指定在對(duì)象被刪除時(shí),生成的標(biāo)識(shí)屬性是否被重設(shè)為默認(rèn)值,值為true或false,默認(rèn)值為false
hibernate.use_sql_comments
用于指定是否在SQL語(yǔ)句中輸出便于調(diào)試的注釋信息,值為true或false,默認(rèn)值為false
看過(guò)文章“思科Cisco Hibernate文件怎么配置”的人還看了: