免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

怎么對hibernate4進行配置

怎么對hibernate4進行配置?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的中站網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

可編程的配置方式-1

如果在配置cfg.xml的時候,不想在里面配置hbm.xml怎么辦呢?可在程序里使用可編程的配置方式,也就是使用程序來指定在cfg.xml里面的配置信息,不推薦這種方式。如下:

Configuration cfg= new Configuration()
.addResource("Item.hbm.xml")
.addResource("Bid.hbm.xml");

一個替代方法(有時是更好選擇)是,指定被映射的類,讓Hibernate幫你尋找映射定義文件:

Configuration cfg= new Configuration()
.addClass(org.hibernate.auction.Item.class)
.addClass(org.hibernate.auction.Bid.class);

這種方式消除了任何對文件名的硬編碼

可編程的配置方式-2

還可以通過編程的方式來指定配置屬性:

Configuration cfg= new Configuration()
.addClass(org.hibernate.auction.Item.class)
.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialect")
.setProperty("hibernate.connection.datasource","
.setProperty("hibernate.order_updates", "true");

其他可以傳入配置屬性的方式:

1:properties文件

2:xml文件

3:設置Java的系統屬性,形如:java–Dproperty=value

另外要注意一點:

org.hibernate.cfg.Configuration實例被設計成啟動期間(startup-time)對象,一旦SessionFactory 創建完成它就被丟棄了。

與數據庫連接的配置有兩種方法,一種是JDBC,一種是DataSource

JDBC的配置

怎么對hibernate4進行配置

示例:

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
bjpowernode
bjpowernode

數據源的配置

示例如下:

java:/bjpowernodeDs

連接池c3p0的配置

由于Hibernate自己實現的連接池不太好,在項目中,建議使用工業級的連接池,比如:c3p0,Hibernate發行包中帶有c3p0,下面就是其基本配置示例:

"connection.driver_class">oracle.jdbc.driver.OracleDriver
"connection.url">jdbc:oracle:thin:@localhost:1521:orcl
"connection.username">bjpowernode
"connection.password">bjpowernode
"c3p0.min_size">5
"c3p0.max_size">20
"c3p0.timeout">180
"c3p0.max_statements">50

怎么對hibernate4進行配置

連接池c3p0的配置

由于Hibernate自己實現的連接池不太好,在項目中,建議使用工業級的連接池,比如:c3p0,Hibernate發行包中帶有c3p0,下面就是其基本配置示例:

"connection.driver_class">oracle.jdbc.driver.OracleDriver
"connection.url">jdbc:oracle:thin:@localhost:1521:orcl
"connection.username">bjpowernode
"connection.password">bjpowernode
"c3p0.min_size">5
"c3p0.max_size">20
"c3p0.timeout">180
"c3p0.max_statements">50

怎么對hibernate4進行配置

為了解決數據庫中元素命名沖突的問題,引入catalog和schema來解決。

從概念上說,一個數據庫系統包含多個Catalog,每個 Catalog又包含多個

Schema,而每個Schema又包含多個數據庫對象(表、視圖、字段等)。

比較簡單而常用的實現方式是使用數據庫名作為Catalog名,使用用戶名作為Schema名,各種數據庫系統對Catalog和Schema的支持具體可參見下表:

怎么對hibernate4進行配置


怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

為了讓應用在JDBC事務和JTA事務環境中可以移植,建議使用可選的HibernateTransaction API, 它包裝并隱藏了底層系統,通過設置Hibernate配置屬性hibernate.transaction.factory_class來指定一個Transaction實例的工廠類。

有三個標準(內建)的選擇:

1:委托給數據庫(JDBC)事務(默認)

Hibernate4以前:org.hibernate.transaction.JDBCTransactionFactory

Hibernate4里面:org.hibernate.engine.transaction.internal.jdbc.JDBCTransactionFactory

2:JTA事務,如果在上下文環境中存在運行著的事務(如,EJB會話Bean的方法), 則委托給容器管 理的事務, 否則,將啟動一個新的事務,并使用Bean管理的事務.

Hibernate4以前:org.hibernate.transaction.JTATransactionFactory

Hibernate4里面:org.hibernate.engine.transaction.internal.jta.JTATransactionFactory

3:委托給容器管理的JTA事務

Hibernate4以前:org.hibernate.transaction.CMTTransactionFactory

Hibernate4

里面:org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory

也可以定義屬于你自己的事務策略 (如, 針對CORBA的事務服務)

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

怎么對hibernate4進行配置

1:Hibernate使用SLF4J來做日志記錄,可以根據你選擇的綁定把日志輸出到日志框架(NOP、Simple、log4jversion 1.2、JDK 1.4 logging、JCL 或 logback)上。

2:需要在 classpath里加入 slf4j-api.jar 和你選擇的綁定的 JAR 文件(使用 Log4J 時加入slf4j-log4j12.jar),當然別忘了加入log4j自己的jar包。

怎么對hibernate4進行配置

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

當前文章:怎么對hibernate4進行配置
網站鏈接:http://m.newbst.com/article4/isgpoe.html

成都網站建設公司_創新互聯,為您提供手機網站建設網站設計App開發外貿建站網站排名做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設