<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)編輯 收藏

    主站蜘蛛池模板: 久久久久久AV无码免费网站下载 | 99在线观看视频免费| 亚洲情a成黄在线观看动漫尤物| 国产精品成人观看视频免费| 亚洲av永久无码| 亚洲日韩激情无码一区| 精品免费人成视频app| 国产成人亚洲精品播放器下载 | 成人毛片手机版免费看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 日韩精品视频免费观看| 在线观看片免费人成视频无码| 亚洲一区在线观看视频| 亚洲一级特黄大片在线观看| 亚洲免费视频播放| 四虎影视久久久免费观看| 亚洲欧洲春色校园另类小说| 亚洲精品国产自在久久| 亚洲一区在线免费观看| 一级日本高清视频免费观看| 亚洲综合免费视频| 亚洲一级特黄大片无码毛片| 成年大片免费视频| 久久久久久久岛国免费播放| 免费国产a理论片| 2020国产精品亚洲综合网| 亚洲成av人在线视| 亚洲AV无码一区二区三区在线观看| 4444www免费看| 手机看片国产免费永久| 国产成人亚洲综合无| 亚洲AV无码专区在线亚| 亚洲成人精品久久| 国产L精品国产亚洲区久久| 岛国片在线免费观看| 91福利视频免费| 两个人看的www免费高清| 亚洲aⅴ无码专区在线观看春色| 亚洲最大中文字幕| 亚洲av日韩av激情亚洲| 中文国产成人精品久久亚洲精品AⅤ无码精品|