欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么對hibernate4進(jìn)行配置

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

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的中站網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

可編程的配置方式-1

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

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

一個(gè)替代方法(有時(shí)是更好選擇)是,指定被映射的類,讓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:設(shè)置Java的系統(tǒng)屬性,形如:java–Dproperty=value

另外要注意一點(diǎn):

org.hibernate.cfg.Configuration實(shí)例被設(shè)計(jì)成啟動(dòng)期間(startup-time)對象,一旦SessionFactory 創(chuàng)建完成它就被丟棄了。

與數(shù)據(jù)庫連接的配置有兩種方法,一種是JDBC,一種是DataSource

JDBC的配置

怎么對hibernate4進(jìn)行配置

示例:

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

數(shù)據(jù)源的配置

示例如下:

java:/bjpowernodeDs

連接池c3p0的配置

由于Hibernate自己實(shí)現(xiàn)的連接池不太好,在項(xiàng)目中,建議使用工業(yè)級的連接池,比如:c3p0,Hibernate發(fā)行包中帶有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進(jìn)行配置

連接池c3p0的配置

由于Hibernate自己實(shí)現(xiàn)的連接池不太好,在項(xiàng)目中,建議使用工業(yè)級的連接池,比如:c3p0,Hibernate發(fā)行包中帶有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進(jìn)行配置

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

從概念上說,一個(gè)數(shù)據(jù)庫系統(tǒng)包含多個(gè)Catalog,每個(gè) Catalog又包含多個(gè)

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

比較簡單而常用的實(shí)現(xiàn)方式是使用數(shù)據(jù)庫名作為Catalog名,使用用戶名作為Schema名,各種數(shù)據(jù)庫系統(tǒng)對Catalog和Schema的支持具體可參見下表:

怎么對hibernate4進(jìn)行配置


怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

為了讓應(yīng)用在JDBC事務(wù)和JTA事務(wù)環(huán)境中可以移植,建議使用可選的HibernateTransaction API, 它包裝并隱藏了底層系統(tǒng),通過設(shè)置Hibernate配置屬性hibernate.transaction.factory_class來指定一個(gè)Transaction實(shí)例的工廠類。

有三個(gè)標(biāo)準(zhǔn)(內(nèi)建)的選擇:

1:委托給數(shù)據(jù)庫(JDBC)事務(wù)(默認(rèn))

Hibernate4以前:org.hibernate.transaction.JDBCTransactionFactory

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

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

Hibernate4以前:org.hibernate.transaction.JTATransactionFactory

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

3:委托給容器管理的JTA事務(wù)

Hibernate4以前:org.hibernate.transaction.CMTTransactionFactory

Hibernate4

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

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

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

怎么對hibernate4進(jìn)行配置

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

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

怎么對hibernate4進(jìn)行配置

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

當(dāng)前文章:怎么對hibernate4進(jìn)行配置
網(wǎng)站鏈接:http://aaarwkj.com/article4/isgpoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、App開發(fā)外貿(mào)建站、網(wǎng)站排名做網(wǎng)站

廣告

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

營銷型網(wǎng)站建設(shè)
极品美女粉嫩啪啪高潮| 一区二区三区四区中文在线 | 日本一区二区不卡二区| 免费毛片一区二区三区四区| 亚洲日本高清一二三区| 久久偷拍精品视频久久| 99热精品免费在线观看| 精品一区二区日本高清| 日韩二区三区精品视频| 欧美国产日本日韩在线黄| 亚洲五月婷婷久久综合| 91在线视频麻豆国产| 久久久久久精品妇女| 国产免费不卡午夜福利在线| 蜜桃在线视频在线观看| 男女裸体做爰一进一出视频| 国产亚洲一区二区三区av | 国产精品妇女一二三区| 国产精品一区二区在线观看| 欧美视频亚洲视频自拍视频| 国产毛片一区二区在线| 国产在线乱码一区二区| 在线看日本十八禁网站| 18禁黄网站免费视频| 久久久精品人妻免费网站| 一区二区在线视频中文字幕 | 亚洲品质一区二区三区| 人妻久久一区二区三区精品99| 亚洲一区精品中文字幕| 天堂av好男人亚洲精品| 天堂8在线最新版av| 国产成人啪精品视频免费| 欧美日本一区二区四区| 亚洲女人淫片在线观看| 九九在线免费视频蜜臀| 上海老熟女啪啪露脸高潮| 国产原创传媒在线观看| 国产a级一区二区三区| 欧美日韩精品久久影院| 亚洲中文字幕女同系列av专区| 午夜福利视频在线一区|