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

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

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

    菜園子

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

    2011年12月13日 #

         摘要: 關(guān)于Hibernate的查詢從數(shù)據(jù)庫映射到JavaBean     Hibernate除了HQL外,還支持SQL的查詢,API為createSQLQuery(sql),如果數(shù)據(jù)庫使用的是Oracle,由于數(shù)據(jù)庫表中的列都是大寫,所以在從resultset到j(luò)avabean的時(shí)候,需要完全匹配。 一般我們會(huì)用DTO或者作為DTO的Entity,無論是采用add...  閱讀全文
    posted @ 2014-08-27 15:08 GhostZhang 閱讀(10119) | 評(píng)論 (2)編輯 收藏

    升級(jí)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 

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

    Maven的repository始終無法升級(jí)到SpringRC2,可能服務(wù)器有問題吧,目前暫時(shí)是從官方下載的整個(gè)SpringRC2的zip包。版本號(hào)是:3.1.0.RC2

    Hibernate可以從repository中升級(jí)到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升級(jí)到2.1.1,Ehcache-core升級(jí)到2.5.0

    Spring3.1取消了HibernateTemplate,因?yàn)镠ibernate4的事務(wù)管理已經(jīng)很好了,不用Spring再擴(kuò)展了。所以以前的Dao需要改寫,直接調(diào)用Hibernate 的Session進(jìn)行持久化。

    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>  

    這樣比每個(gè)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;

    }

    現(xiàn)在改為:

        @Lob

    public byte[] getPic() {

    return pic;

    }

    簡(jiǎn)單很多。

     

    l 待續(xù)。。。

    posted @ 2011-12-13 15:36 GhostZhang 閱讀(3355) | 評(píng)論 (2)編輯 收藏

    主站蜘蛛池模板: 国产精品va无码免费麻豆| 日本在线高清免费爱做网站| 国产视频精品免费| 亚洲一区二区三区精品视频| 国产成人免费在线| 亚洲春色在线观看| 91高清免费国产自产| 久久久无码精品亚洲日韩按摩 | 337P日本欧洲亚洲大胆精品| 国产91免费视频| 亚洲一区二区三区久久| 免费精品国产日韩热久久| 亚洲国产最大av| 在线观看免费精品国产| 免费大片av手机看片高清| 久久亚洲色一区二区三区| 国产免费无码一区二区| 亚洲精品国产第1页| 国产一精品一AV一免费孕妇| 亚洲av无码一区二区三区在线播放| 美女黄网站人色视频免费国产 | 国产福利视精品永久免费| 亚洲国产精品成人综合色在线婷婷| 美女视频黄是免费的网址| 亚洲人成自拍网站在线观看| 免费jjzz在在线播放国产| 51视频精品全部免费最新| 亚洲国产福利精品一区二区| 成人免费男女视频网站慢动作| 美女免费精品高清毛片在线视| 国产亚洲精久久久久久无码77777| 无码国产精品一区二区免费模式 | 免费欧洲美女牲交视频| 国产免费高清69式视频在线观看| 亚洲爆乳无码专区| 成人无遮挡裸免费视频在线观看 | 亚洲第一黄片大全| 久久国产精品免费观看| 亚洲国产成人精品无码区二本| 久久亚洲av无码精品浪潮| 国产精品免费观看|