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

怎么對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è)
亚洲乱码日韩电影网站| 亚洲在线免费播放视频| 少妇视频资源一区二区三区 | 国产亚洲精品第一综合| 日本免费中文字幕在线| 日本福利影院在线观看| 亚洲国产一区二区精品| 欧美国产日韩亚洲综合| 人妻少妇精品视频二区| 亚洲成年人黄色小说网站| av免费在线不卡观看| 国产自愉自愉免费精品七| 日韩欧美亚洲一区二区三区| 国产人妖cd蜜雅丝袜美女| 亚洲一区二区视频在线播放| 国产精品久久久99| 欧美一日韩一级片免费看| 日韩精品a区二区在线电影| 亚洲激情一区在线观看| 日韩av亚洲在线观看| 亭亭丁香激情五月涩久久| 亚洲精品视频在线观看视频| 一卡二卡三卡四卡日韩| 国产成人福利视频在线观看| 国产三级黄在线观看| 国产欧美日韩综合91| 蜜桃网站视频免费观看 | jk黑丝白丝国产精品| 日韩精品一区二区毛片| 色播五月麻豆激情综合网| 中文字幕女同系列av厨房| 欧美日本在线区一区二| 日韩欧美中文字幕一区二区| 欧美伊人久久综合成人网| 91久久国产综合精品| 亚洲国产精品成人久久66| 白浆视频在线免费观看| 99国产精品的热久久| 欧美成人午夜精品一区二区| 精品久久久久久蜜臀av| 精品国产91久久粉嫩懂色|