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

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

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

    寫程序,做產品,過日子

    成功其實很簡單,就是強迫自己堅持下去

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      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>

    然而,在我的案例中,因為業務需要,我們必須在運行時加入新的HBM。在單獨使用Hibernate的時,只要取到Hiberante Configuration對象,修改一下配置,然后rebuild session factory就可以了。

    可是經Spring這一封裝,我只能取到一個只讀的SessionFactory對象,無法進行重置。

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

    1,取到LocalSessionFactoryBean對象進行重置。

    2,取到Hibernate Configuration對象進行重置。

    Technorati : , ,

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

    Feedback

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

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

    Configuration=localSessionFactroyBean.getConfiguration();

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

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

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態修改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  回復  更多評論
      

    # re: Spring中如何獲取和重置一個BeanFactory對象?或者說,如何動態修改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  回復  更多評論
      

    主站蜘蛛池模板: 午夜亚洲国产理论秋霞| 久久久无码精品亚洲日韩按摩| 国产男女猛烈无遮档免费视频网站| 午夜一级免费视频| 相泽亚洲一区中文字幕| 亚洲宅男永久在线| 2020因为爱你带字幕免费观看全集| 最近最新的免费中文字幕| 亚洲日本一区二区三区在线不卡| 久久狠狠高潮亚洲精品| 99视频有精品视频免费观看| 国产成人高清精品免费鸭子| 综合偷自拍亚洲乱中文字幕| 四虎国产精品永久免费网址| 免费看一级做a爰片久久| 亚洲黄色在线观看视频| 一区二区三区免费视频播放器| 永久免费在线观看视频| 亚洲伊人久久大香线蕉啊| a级成人毛片免费图片| 热99re久久精品精品免费| 美女羞羞喷液视频免费| 毛片大全免费观看| 亚洲精品第一国产综合精品| 好男人资源在线WWW免费| 成人免费视频国产| 亚洲欧洲日本在线观看| 亚洲精品视频免费在线观看| 亚洲丰满熟女一区二区v| 日韩一区二区三区免费体验| 人人鲁免费播放视频人人香蕉| 老司机永久免费网站在线观看| 亚洲a∨无码一区二区| 一个人看的www在线观看免费| 亚洲一区二区三区四区在线观看| 无码人妻精品中文字幕免费东京热| 国产又大又粗又硬又长免费| a级毛片在线免费| 亚洲13又紧又嫩又水多| 69式互添免费视频| 亚洲国产成人久久精品app|