国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

hibernate4與3在配置文件中的區別

2019-11-06 09:23:22
字體:
來源:轉載
供稿:網友

讓hibernate4與3在配置文件中的區別有幾點:

1、獲取sessionfactory的方式:

在hibernate3中獲取sessionfactory的方式:

<bean id="sessionFactory"class="org.sPRingframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">

 

在hibernate4中則是使用這種方式:

<bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

 

2、事物的使用:

hibernate3:

<bean id="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager">

hibernate4:

<bean id="txManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager">

 

3、使用緩存機制:

hibernate3:

<prop key="hibernate.current_session_context_class">thread</prop>

hibernate4:

<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>

 

4、

在hibernate3中可以使用hibernate自帶的Dao組件,如:HibernateTemplete/HibernateDaoSupport等;

在hibernate4中這些有取消了,必須使用getCurrentSession()來獲取Session;

 

5        

   getCurrentSession()事務會自動關閉,所以在有所jsp頁面查詢數據都會關閉session。要想在jsp查詢數據庫需要加入:   org.springframework.orm.hibernate4.support.OpenSessionInViewFilter過濾器。

 

6、

Hibernate分頁出現 ResultSet may only be accessed in a forward direction 需要設置hibernate結果集滾動

   <prop key="jdbc.use_scrollable_resultset">false</prop>

 

7、在單獨使用hibernate4的使用:獲取工廠的方式變為:

ServiceRegistry resgistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

SessionFactory  factory = config.buildSessionFactory(resgistry);

Session session = factory.openSession();

 

當然你也可以通過設置單例的工具類來簡便過去方式,具體工具類你可以查閱hibernate4的參考文檔;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗县| 绿春县| 和平区| 灌南县| 萝北县| 广德县| 旺苍县| 甘孜县| 南澳县| 石家庄市| 成安县| 鄂托克旗| 南丹县| 辰溪县| 耒阳市| 凤阳县| 安新县| 安宁市| 茌平县| 定远县| 梁平县| 锡林浩特市| 太保市| 青岛市| 黄平县| 凤城市| 榆社县| 玉田县| 南汇区| 昆山市| 深水埗区| 西丰县| 尉犁县| 司法| 绥阳县| 韩城市| 武宣县| 扎鲁特旗| 灵川县| 镇巴县| 醴陵市|