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

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

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

    菜園子

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      7 Posts :: 1 Stories :: 31 Comments :: 0 Trackbacks

    升級Spring3.1RC2 和Hibernate4.0.0CR7遇到的一些問題及解決

    Spring3.1RC2支持

    1. Quartz2

    2. Hibernate4,

    3. New HandlerMethod-based Support Classes For Annotated Controller Processing

    4. Consumes and Produces @RequestMapping Conditions

    5. Working With URI Template Variables In Controller Methods

    6. Validation For @RequestBody Method Arguments  //and so on....

    7. Spring MVC 3.1 的annotation可以參看下http://starscream.iteye.com/blog/1098880 

    Hibernate 4可以查看http://community.jboss.org/wiki/HibernateCoreMigrationGuide40 

    下面主要說一下我在升級過程中遇到的一些問題及解決辦法。

    Maven的repository始終無法升級到SpringRC2,可能服務器有問題吧,目前暫時是從官方下載的整個SpringRC2的zip包。版本號是:3.1.0.RC2

    Hibernate可以從repository中升級到4.0.0.CR7,新增的依賴包有jandex-1.0.3.Final.jar,jboss-logging-3.1.0.CR2.jar,jboss-transaction-api_1.1_spec-1.0.0.Final.jar。

    Quartz升級到2.1.1,Ehcache-core升級到2.5.0

    Spring3.1取消了HibernateTemplate,因為Hibernate4的事務管理已經很好了,不用Spring再擴展了。所以以前的Dao需要改寫,直接調用Hibernate 的Session進行持久化。

    Spring的配置:

    sessionFactoryorg.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean換成org.springframework.orm.hibernate4.LocalSessionFactoryBean

    Spring的配置:

    <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>改為

    <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>

    EhCacheRegionFactory使用配置:

    <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>

    使用Hibernate所有的openSession()改為getCurrentSession()

    Spring 的配置:Hibernate transactionManager從3改為4,如下:

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

            <property name="sessionFactory" ref="sessionFactory"/>

        </bean>

    Spring @ResponseBody輸出是亂碼的問題:原來使用的是:

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  

    改為:

    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">  

    <property name = "messageConverters">

    <list>  

    <bean class = "org.springframework.http.converter.StringHttpMessageConverter">  

    <property name = "supportedMediaTypes">  

    <list>

    <value>text/plain;charset=UTF-8</value>

    </list>

    </property> 

    </bean>

    <bean class = "org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  

    <property name = "supportedMediaTypes">  

    <list>

    <value>text/plain;charset=UTF-8</value>

    <value>application/json;charset=UTF-8</value>

    </list>  

    </property> 

    </bean>

    </list>  

    </property>  

    這樣比每個Controller都加上@RequestMapping(value = "/showLeft", method = RequestMethod.GET)
     produces = "text/plain; charset=utf-8"方便的多。

    Blob,以前配置:

    @TypeDefs({@TypeDef(name="clob",typeClass=ClobStringType.class),@TypeDef(name="blob",typeClass=BlobByteArrayType.class)})

    @Lob

    @Type(type="blob")

    public byte[] getPic() {

    return pic;

    }

    現在改為:

        @Lob

    public byte[] getPic() {

    return pic;

    }

    簡單很多。

     

    l 待續。。。



    QQ:24889356
    posted on 2011-12-13 15:36 GhostZhang 閱讀(3352) 評論(2)  編輯  收藏

    Feedback

    # re: 升級Spring3.1RC2 和Hibernate4.0.0CR7遇到的一些問題及解決[未登錄] 2011-12-13 17:03 tbw
    收藏了  回復  更多評論
      

    # re: 升級Spring3.1RC2 和Hibernate4.0.0CR7遇到的一些問題及解決 2011-12-13 20:09 tbw淘寶商城
    升級Spring3.1RC2 和Hibernate4.0.0CR7遇到的一些問題及解決。問題解決了。

      回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 性xxxxx免费视频播放| 一级毛片免费观看不卡的| 大学生a级毛片免费观看 | 亚洲色婷婷综合久久| 一级日本高清视频免费观看| 亚洲国产成人影院播放| 黄色免费在线网址| 亚洲乱码中文字幕手机在线| 一个人免费播放在线视频看片| 一本色道久久综合亚洲精品| 久9这里精品免费视频| 亚洲白色白色在线播放| 久久天天躁狠狠躁夜夜免费观看| 亚洲精品无码专区久久| 免费jlzzjlzz在线播放视频| 手机永久免费的AV在线电影网| 亚洲人成在线播放网站| 在线观看免费中文视频| 亚洲一区二区免费视频| 国产精品无码一区二区三区免费| 一级毛片在线完整免费观看| 亚洲av永久无码精品国产精品| 亚洲成人在线免费观看| 亚洲AV无码一区二区一二区| 亚洲毛片av日韩av无码| 香蕉免费一区二区三区| 亚洲日韩国产欧美一区二区三区| 亚洲AV中文无码乱人伦| 日韩精品无码专区免费播放| 亚洲精品女同中文字幕| 久久亚洲国产成人影院网站| 在免费jizzjizz在线播| 久久亚洲精品高潮综合色a片| 久久久久久a亚洲欧洲aⅴ| 国产在线观看免费观看不卡| xvideos永久免费入口| 亚洲成人黄色在线| 亚洲一区二区三区在线视频 | 夭天干天天做天天免费看| 国产精品美女免费视频观看| 亚洲字幕在线观看|