<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    寫程序,做產(chǎn)品,過日子

    成功其實(shí)很簡單,就是強(qiáng)迫自己堅持下去

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      69 Posts :: 1 Stories :: 92 Comments :: 0 Trackbacks

    Spring對Hibernate Session Factory提供了高度封裝。如下例所示。

    <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
    <property name="mappingResources">
    <list>
    <value>product.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <value>
    hibernate.dialect=org.hibernate.dialect.HSQLDialect
    </value>
    </property>
    </bean>

    然而,在我的案例中,因?yàn)闃I(yè)務(wù)需要,我們必須在運(yùn)行時加入新的HBM。在單獨(dú)使用Hibernate的時,只要取到Hiberante Configuration對象,修改一下配置,然后rebuild session factory就可以了。

    可是經(jīng)Spring這一封裝,我只能取到一個只讀的SessionFactory對象,無法進(jìn)行重置。

    這里有兩種可能方法,但我都不知道如何做。

    1,取到LocalSessionFactoryBean對象進(jìn)行重置。

    2,取到Hibernate Configuration對象進(jìn)行重置。

    Technorati : , ,

    posted on 2007-06-11 17:46 Welkin Hu 閱讀(4521) 評論(5)  編輯  收藏 所屬分類: Java

    Feedback

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態(tài)修改Hibernate Configuration? 2007-06-11 19:08 dennis
    你是怎么得到SessionFactroy的呢?HibernateDaoSupport的getSessionFactory得到的就是原生的SessionFactroy啊  回復(fù)  更多評論
      

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態(tài)修改Hibernate Configuration? 2007-06-11 19:24 dennis
    明白你的意思了,你是要得到Hibernate Configuration對象,重新build SessionFactroy吧。
    你需要從ApplicationContext中得到LocalSessionFactoryBean,然后利用LocalSessionFactoryBean的newSessionFactory方法得到一個新的SessionFactroy或者getConfiguration()得到Configuration對象,前提你的bean要實(shí)現(xiàn)ApplicationContextAware接口得到Context對象,然后:
    LocalSessionFactoryBean localSessionFactroyBean=(LocalSessionFactoryBean )ctx.getBean("&mySessionFactory");

    Configuration=localSessionFactroyBean.getConfiguration();

    加上符號&就可以引用到FactroyBean本身。不過這樣一來你就要自己將SessionFactroy設(shè)置到HibernateTemplate  回復(fù)  更多評論
      

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態(tài)修改Hibernate Configuration? 2007-06-12 09:03 Welkin Hu
    @dennis
    老大高啊!一下子就找到我想要的解決辦法了。俺馬上就試試。  回復(fù)  更多評論
      

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態(tài)修改Hibernate Configuration? 2007-08-16 17:40 rmonk
    為什么Configuration.buildSessionFactory()后會報
    org.hibernate.HibernateException: No local DataSource found for configuration - dataSource property must be set on LocalSessionFactoryBean  回復(fù)  更多評論
      

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態(tài)修改Hibernate Configuration? 2013-08-26 11:18 grandhappy
    @rmonk
    @rmonk
    請問如何解決問題呢
    為什么Configuration.buildSessionFactory()后會報
    org.hibernate.HibernateException: No local DataSource found for configuration - dataSource property must be set on LocalSessionFactoryBean

    謝謝 QQ591965834  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲自偷自偷精品| 国产精品亚洲美女久久久| 午夜亚洲AV日韩AV无码大全| 青青免费在线视频| 亚洲国产无套无码av电影| caoporm超免费公开视频| 亚洲综合国产精品第一页| 一二三区免费视频| 亚洲成a人在线看天堂无码| 免费精品视频在线| 亚洲日韩在线观看免费视频| 91av免费在线视频| 国产亚洲高清不卡在线观看| 国产高清不卡免费视频| 亚洲精品影院久久久久久| 亚洲乱码日产精品一二三| 午夜视频在线观看免费完整版| 亚洲av无码一区二区三区人妖| 日韩成人免费视频播放| 污视频网站在线免费看| 国产AV无码专区亚洲AV漫画| 亚洲一久久久久久久久| 国产成人精品高清免费| g0g0人体全免费高清大胆视频| 国产亚洲婷婷香蕉久久精品 | 亚洲av无码一区二区三区天堂| 国产禁女女网站免费看| jizz免费一区二区三区| 久久久无码精品亚洲日韩按摩| 午夜宅男在线永久免费观看网| 亚洲av乱码中文一区二区三区| 日韩亚洲变态另类中文| 日本免费人成视频在线观看| 亚洲av中文无码| 免费人成毛片动漫在线播放| 亚洲人成免费网站| 亚洲Aⅴ无码一区二区二三区软件| 成年女人A毛片免费视频| 激情综合亚洲色婷婷五月APP| 亚洲&#228;v永久无码精品天堂久久 | 99久久国产免费-99久久国产免费|