关于Spring/Hibernate 3.x升级4.x的小问题
2016-12-07 19:02
429 查看
情景:
分析:
如果升级版本错误,就是这几处的问题。
问题1:
我使用Spring3.X --- jdk8----出现了如下问题:
一:把jdk版本换成1.7 or 1.7以下
二:使用spring-4.0-RELEASE及以上版本
问题2:
Spring4.x的事务管理没有起作用。
解决:(以下是我碰到的问题解决方法,当然还有其它解决方法我没有列出)
①如果你的MySQL的版本改动了,这个属性也可能会随着改动。
原因:
如果表的类型为MyISAM,则sping里配置的事务是不起作用的,所以要使用InnoDB类型的表,因为这个类型的表才支持事务。
②3.x时这一处我们都会写thread,4.x要写成SpringSessionContext。
之前版本 | 现在版本 | |
JDK | 1.7 | 1.8 |
Tomcat | v7.0 | v8.0 |
Spring | 3.x | 4.x |
Hibernate | 3.x | 4.x |
MySQL | 忘了 | 5.1.53 |
如果升级版本错误,就是这几处的问题。
问题1:
我使用Spring3.X --- jdk8----出现了如下问题:
java.lang.IllegalArgumentException org.springframework.asm.ClassReader.<init>(Unknown Source) org.springframework.asm.ClassReader.<init>(Unknown Source) org.springframework.asm.ClassReader.<init>(Unknown Source) 原因:Spring3.X --- jdk8不兼容 解决:
一:把jdk版本换成1.7 or 1.7以下
二:使用spring-4.0-RELEASE及以上版本
问题2:
Spring4.x的事务管理没有起作用。
解决:(以下是我碰到的问题解决方法,当然还有其它解决方法我没有列出)
<!-- 使用FactoryBean创建Spring得到 SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!-- 把hibernate.cfg.xml文件中的配置信息注入进来,从而可以删掉配置文件--> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop> <prop key="javax.persistence.validation.mode">none</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop> </props> </property> <property name="mappingLocations" value="classpath:king/domain/*.hbm.xml"></property> </bean>
①如果你的MySQL的版本改动了,这个属性也可能会随着改动。
原因:
如果表的类型为MyISAM,则sping里配置的事务是不起作用的,所以要使用InnoDB类型的表,因为这个类型的表才支持事务。
②3.x时这一处我们都会写thread,4.x要写成SpringSessionContext。
相关文章推荐
- 关于spring升级到4.3.12 hibernate升级到4.3 遇到的一些问题和解决方法
- spring3.X升级到spring4.X时关于MappingJacksonHttpMessageConverter的问题
- spring3.X升级到spring4.X时关于MappingJacksonHttpMessageConverter的问题
- 关于Struts、Spring和Hibernate整合的问题
- Spring1.1.x + Hibernate2.x升级到Spring1.2 + hibernate3.x
- 记录一下解决SpringMVC 3.x升级到SpringMVC 4.x之后ajax返回406的问题
- 关于hibernate+Springle+springMVC配置问题
- 关于flex+spring+hibernate的问题
- Php 3.x与4.x中关于对象编程的不兼容问题之一 构造器说
- 关于Maven 使用Spring+Hibernate+JPA的问题
- 关于spring+struts+hibernate集成的问题
- 关于Flex和后台通讯问题(基于Spring,Hibernate的开发)
- Spring 3.x 与Hibernate 4.x 整合遇到的问题
- 关于spring2.5,spring-security2.0升级 遇到的问题
- 【转】关于Spring Hibernate 取数据问题
- 关于spring3.0和hibernate3.3在weblogic部署问题的解决
- 关于Spring整合Hibernate中自动建表问题(hbm2ddl.auto)
- 一些关于hibernate 与 spring 事务管理的问题
- 关于spring+hibernate中的单元测试问题
- Spring+SpringMvc+MyBatis(Hibernate) 中关于时间格式的问题总结