关于spring升级到4.3.12 hibernate升级到4.3 遇到的一些问题和解决方法
2017-11-14 12:28
666 查看
起因
由于近段时间 项目又要用的elasticsearch
Fluentd, elasticsearch要基于环境jdk8 和原来的项目在一台设备 原来的项目用的jdk6 为了统一 所以借机生鸡。
遇到的问题
连锁效应 jdk8 不兼容spring4之前的版本 spring4不兼容hibernate4之前的版本,巧的是,我用的都是老版本。
版本兼容问题自己升级就可以了升级到不报版本兼容的问题,如果用了quartz的老版本,很高心也要升级。
一下是我升级后的版本 ,只给出升级的包
用maven hibernate升级后的包包含了annotations包。需要把hibernate-commons-annotations hibernate-annotations 删除
解决方法
以下是我能回想到的 如果有遗漏还请见谅可评论补充。本想重现但是时间太短马上12.30了 要去吃饭了,下午还有更重要的事情,所以就此做简短的记录和分享。
1.配置文件中引用的包也需要修改为升级后的org.springframework.orm.hibernate4.LocalSessionFactoryBean ,org.springframework.scheduling.quartz.CronTriggerFactoryBean等
2.实体类删除@table 只用@entity(name="") 括弧hibernate4升级后的需要
3.hql语句中之前用的实体类名现在改为@entity中name的名字 例如:@entity(name=“log_user”) hql内应该用 from log_user ;
以上是我升级jdk8做的简短的总结 要去吃饭了 拜拜
猴急
嗯 过了一天 晚上在家看书 看到了jpa (Java Persistence API)Java持久层API,大概了解了一下和hibernate的关系。http://blog.sina.com.cn/s/blog_5f1619e80100yoxz.html
这里讲的比较清楚一点。
早上 发现了下面这位同学的分享http://www.linuxidc.com/Linux/2016-04/130415.htm
然后我就恢复了原来的配置用@entity和@table(name=“”)两个,然后删除了ejb3-persistence.jar 更新了javaee-api 到7.0
接着就正常启动了。这里关键就像上面那个同学说的,是架包冲突,如果你的不是ejb3-persistence.jar
自己可以找一下是不是有其他的javax.persistence.Table.class
感谢两位同学 还有其他爱分享的同学。
由于近段时间 项目又要用的elasticsearch
Fluentd, elasticsearch要基于环境jdk8 和原来的项目在一台设备 原来的项目用的jdk6 为了统一 所以借机生鸡。
遇到的问题
连锁效应 jdk8 不兼容spring4之前的版本 spring4不兼容hibernate4之前的版本,巧的是,我用的都是老版本。
版本兼容问题自己升级就可以了升级到不报版本兼容的问题,如果用了quartz的老版本,很高心也要升级。
一下是我升级后的版本 ,只给出升级的包
hibernate-core 4.3.11.Final quartz 2.3.0 spring.version 4.3.12.RELEASE jackson-annotations 2.9.0 jackson-core 2.9.0
用maven hibernate升级后的包包含了annotations包。需要把hibernate-commons-annotations hibernate-annotations 删除
解决方法
以下是我能回想到的 如果有遗漏还请见谅可评论补充。本想重现但是时间太短马上12.30了 要去吃饭了,下午还有更重要的事情,所以就此做简短的记录和分享。
1.配置文件中引用的包也需要修改为升级后的org.springframework.orm.hibernate4.LocalSessionFactoryBean ,org.springframework.scheduling.quartz.CronTriggerFactoryBean等
2.实体类删除@table 只用@entity(name="") 括弧hibernate4升级后的需要
3.hql语句中之前用的实体类名现在改为@entity中name的名字 例如:@entity(name=“log_user”) hql内应该用 from log_user ;
以上是我升级jdk8做的简短的总结 要去吃饭了 拜拜
猴急
嗯 过了一天 晚上在家看书 看到了jpa (Java Persistence API)Java持久层API,大概了解了一下和hibernate的关系。http://blog.sina.com.cn/s/blog_5f1619e80100yoxz.html
这里讲的比较清楚一点。
早上 发现了下面这位同学的分享http://www.linuxidc.com/Linux/2016-04/130415.htm
然后我就恢复了原来的配置用@entity和@table(name=“”)两个,然后删除了ejb3-persistence.jar 更新了javaee-api 到7.0
接着就正常启动了。这里关键就像上面那个同学说的,是架包冲突,如果你的不是ejb3-persistence.jar
自己可以找一下是不是有其他的javax.persistence.Table.class
感谢两位同学 还有其他爱分享的同学。
相关文章推荐
- 升级Spring3.1RC2 和Hibernate4.0.0CR7遇到的一些问题及解决
- 关于JAVA MAP中经常遇到的一些问题及解决方法
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法
- evc升级到vs2005遇到的一些问题以及解决的方法
- 关于tomcat服务器优化,常遇到的一些简单问题的解决方法 (z)
- 升级OSX High Sierra 10.13遇到一些问题及解决方法
- 关于CocoaPod的遇到的一些问题解决方法
- 关于TSP项目中遇到的一些问题,及解决方法
- iOS swift 关于NavigationController遇到的一些问题及解决方法
- 关于在配置hibernate中遇到的问题解决方法
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于工作中遇到的一些问题及解决方法
- springmvc + hibernate+ postgresql 遇到的问题解决方法和总结
- Spring4.1.1升级到4.3.9遇到的问题与解决方法
- button dropdownlist autopostback 后退时遇到的一些问题的解决方法.
- 关于Cookie跨域操作遇到的问题及解决方法
- MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法
- 用inno做setup遇到的一些问题及解决方法
- 关于GridView导出Excel的一些问题(采用Ajax出现的的问题及解决方法)
- 关于hibernate和jsp,以及中文编码问题的传统解决方法