2.Hibernate連接池的參數(shù)配置
3.注冊(cè)O(shè)RM映射文件的配置
Hibernate4和Hibernate3在配置上的一些區(qū)別:
連接池c3p0的配置
由于Hibernate自己實(shí)現(xiàn)的連接池不太好,在項(xiàng)目中,建議使用工業(yè)級(jí)的連接池,比如:c3p0,Hibernate發(fā)行包中帶有c3p0的專用jar包hibernate-c3p0-4.1.4.Final.jar,在以前的Hibernate3.X版本中是直接在核心jar包里面的,在4.X版本之后包名做出來(lái)調(diào)整,大家使用的時(shí)候需要注意了。
TransactionFactory有三個(gè)標(biāo)準(zhǔn)(內(nèi)建)的選擇:
1:委托給數(shù)據(jù)庫(kù)(JDBC)事務(wù)(默認(rèn))
Hibernate3:org.hibernate.transaction.JDBCTransactionFactory
Hibernate4:org.hibernate.engine.transaction.internal.jdbc.JDBCTransactionFactory
2:JTA事務(wù),如果在上下文環(huán)境中存在運(yùn)行著的事務(wù)(如, EJB會(huì)話Bean的方法), 則委托給容器管 理的事務(wù), 否則,將啟動(dòng)一個(gè)新的事務(wù),并使用Bean管理的事務(wù).
Hibernate3: org.hibernate.transaction.JTATransactionFactory
Hibernate4: org.hibernate.engine.transaction.internal.jta.JTATransactionFactory
3:委托給容器管理的JTA事務(wù)
Hibernate3: org.hibernate.transaction.CMTTransactionFactory
Hibernate4:org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory
也可以定義屬于你自己的事務(wù)策略 (如, 針對(duì)CORBA的事務(wù)服務(wù))