`
ssydxa219
  • 浏览: 627652 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

升级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的配置:

sessionFactory org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBea n换成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;

}

分享到:
评论

相关推荐

    Python库 | zfs_autobackup-3.1rc2-py3-none-any.whl

    《Python库:zfs_autobackup-3.1rc2-py3-none-any.whl详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,简化了编程工作。今天我们要深入探讨的是一款名为`zfs_autobackup`的Python库,其版本...

    lomboz-emf-gef-jem-3.1RC2.zip

    【标题】"lomboz-emf-gef-jem-3.1RC2.zip" 提供的是一个集成开发环境,主要用于Java Web应用的开发,特别是针对JSP(Java Server Pages)的学习和实践。这个压缩包中包含的核心组件是Lomboz、EMF(Eclipse Modeling ...

    PyPI 官网下载 | zfs_autobackup-3.1rc2-py3-none-any.whl

    资源来自pypi官网。 资源全名:zfs_autobackup-3.1rc2-py3-none-any.whl

    spring-framework-4.0.0.RC2-dist包含参考文档

    spring-framework-4.0.0.最新架包,里面包含spring-framework-4.0.0.架包(libs文件夹),spring-framework-4.0.0.参考文档(docs文件夹以及pdf参考文件)spring4.1及以下版本的xsd文件(schema文件夹)等等 注:...

    spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs

    通过阅读和研究“spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2docs”中的文档,开发者可以深入掌握Spring的精髓,从而在项目开发中得心应手。无论你是初学者还是...

    最新FlashDevelop-4.0.0-RC2.exe

    最新FlashDevelop-4.0.0-RC2.exe

    Spring3+Hibernate4+Struts2 jar包 SSH框架

    spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar asm-commons-3.3.jar aspectjweaver-1.5.3.jar bonecp-0.7.1.RELEASE.jar cglib-2.1.3.jar ...

    hibernate3.1 jar包

    swarmcache-1.0rc2.jar (1.0rc2) - runtime, optional - runtime, optional jboss-cache.jar (1.2.2 alpha) - TreeCache clustered cache - runtime, optional jgroups-2.2.7.jar (2.2.7) - JGroups multicast ...

    spring-framework-2.5-rc2-with-dependencies\spring-framework-2.5-rc2\spring-framework-2.5-rc2源代码

    总之,Spring Framework 2.5 RC2的源代码是一个宝贵的资源,它不仅展示了Spring如何优雅地解决企业级开发中的问题,也为开发者提供了深入学习Java EE、Java、Spring和Struts等技术的实践素材。通过分析和研究这些...

    spring-framework-3.1.0.RC2-with-docs

    这次我们聚焦于 Spring 3.1.0.RC2 版本,它在前一版本的基础上进行了诸多改进和优化,旨在提供更稳定、高效的开发环境。 1. **Spring 概述** Spring 是一个开源的 Java/Java EE 应用框架,它提倡依赖注入...

    incubator-shardingsphere-4.0.0-RC2:shardingsphere原始解析

    ShardingSphere是一个开放源代码生态系统,由一组分布式数据库中间件解决方案组成,包括两个独立产品Sharding-JDBC和Sharding-Proxy和Sharding-Sidecar(待办事项)。 它们都提供数据分片,分布式事务和数据库编排...

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    Easy Sysprep自由天空封装工具v3.1 Final

    [2011.4.30] Easy Sysprep v3.1 RC2 1、恢复WinXP部署中不安装无线网卡驱动的功能,看来还是有明白人的 【对于不理解此功能的人特此声明】 (1)注意,此功能仅与自由天空e驱动共用时有效(ES和e驱动可以进行通信) ...

    spring-framework-3.2.0.RC2-dist.zip

    9. **Spring Boot**:虽然Spring 3.2.0.RC2本身不包含Spring Boot,但它是Spring Boot早期发展的一个基础,Spring Boot简化了Spring应用的创建和配置,使得“开箱即用”成为可能。 10. **容器**:Spring框架本身...

    spring-security-3.1.0.RC2

    9. **API 变更和兼容性**:RC2 可能包含了对 API 的一些改进和调整,以提升性能和易用性,同时保持向后兼容,以便于升级。 10. **问题修复**:作为发行候选版,3.1.0.RC2 应该包含了对之前版本中发现的问题的修复,...

    Spring3+Hibernate4+Struts2 jar包

    D:\spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 2013/05/11 15:26 &lt;DIR&gt; . 2013/05/11 15:26 &lt;DIR&gt; .. 2013/03/21 18:20 445,288 antlr-2.7.7.jar 2013/03/21 18:20 4,467 aopalliance-1.0.jar ...

    spring-framework-3.0.0.RC2 lib

    Spring Framework 3.0.0.RC2 是一个重要的版本,它是Spring框架发展史上的一个里程碑,标志着Spring向更高效、更模块化和更易用的方向迈进。这个版本的lib目录包含了所有必要的库文件,使得开发者能够构建基于Spring...

    spring-mybatis-spring-1.0.0-RC2.zip

    在这个"spring-mybatis-spring-1.0.0-RC2.zip"资源包中,包含了整合Spring和MyBatis所需的配置文件、Mapper接口和示例代码,适用于Windows各个版本。这将帮助开发者快速搭建起Spring与MyBatis的集成环境,进行实际的...

    spring-security-3.1.0.RC2 官方下载

    7. **JDBC Realm**:对于存储用户信息,Spring Security 3.1.0.RC2可能提供了与数据库交互的JDBC Realm,便于从数据库中加载用户和权限信息。 8. **XML和Java配置**:Spring Security可以通过XML配置或Java配置进行...

    spring3.2+ Hibernate 3.5.4-Final+struts2 整合开发jar包

    其中,`spring-core-3.2.0.RC2.jar`和`spring-context-3.2.0.RC2.jar`分别代表了Spring的核心模块和上下文模块,`spring-webmvc-3.2.0.RC2.jar`则是Spring MVC的部分。 Hibernate是一个强大的ORM(对象关系映射)...

Global site tag (gtag.js) - Google Analytics