论坛首页 Java企业应用论坛

spring升级到3.1.1 hibernate升级到4备忘

浏览 17870 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-04-04  
hantsy 写道
前两天看到一个标题说什么新公司大量使用注解是好还是坏。。。看到标题我想时间至少是5,6年的帖子,我仔细看下时间,让我震惊居然是新发不久的。

开始对java5注解支持的时候,的确有很多人议论该不该用注解,用xml有什么优点。回过头事实看来,注解使事情变简单,一定程度上缓解了java过重依赖配置的弊端,也使得开发更有效,那种在代码和xml间跳来跳去或者写错的情况在使用注解后都得到解决。
0 请登录后投票
   发表时间:2012-04-04  
hantsy 写道
我是使用 JPA API,Hibernate 从3.6 到4.1 ,Spring 3.0 到3.1 ,直接改下版本,一切 OK,没发现不兼容问题。


这说明有jpa的好处。之所以没有考虑用jpa就是想不用另外再学一套东西,正所谓有所得亦有所失,还有jpa发展更新应该没有那么快。
0 请登录后投票
   发表时间:2012-04-04   最后修改:2012-04-04
jinnianshilongnian 写道
hantsy 写道
我是使用 JPA API,Hibernate 从3.6 到4.1 ,Spring 3.0 到3.1 ,直接改下版本,一切 OK,没发现不兼容问题。


他使用的是hibernate API原生部分,不是 jpa API  。


在基类dao实现中,实现一个HibernateDaoImpl,该类实现IDaoBase接口。这里贴一段使用hibernate接口的代码,原来都是通过spring hibernatetemplate来做:

public List findByHQL(String hql, Object[] values) {
        Query query=getSession().createQuery(hql);
        if(values!=null && values.length>0){
            for(int i=0;i<values.length;i++){
                query.setParameter(i, values[i]);
            }
        }
...
}


spring3.1是这么说的,由于认为hibernate的接口够干净友好(比如异常是hibernateexception,是runtime异常,没必要再去wrap一次,等),干脆不用hibernatetemplate了,这样数据访问层可以很好的与spring解耦。通过更改dao实现的过程来看,情况确实如此。
0 请登录后投票
   发表时间:2012-04-04  
从一开始就一直在用session、没用spring包装的模板,现在终于去掉了,因为当时看见大量回调哪个纠结啊,索性采用了原生hibernate api来写,更省心,好在项目是我一个人在做!!!
0 请登录后投票
   发表时间:2012-04-04  
kjj 写道
从一开始就一直在用session、没用spring包装的模板,现在终于去掉了,因为当时看见大量回调哪个纠结啊,索性采用了原生hibernate api来写,更省心,好在项目是我一个人在做!!!


我也是一个人做项目 
0 请登录后投票
   发表时间:2012-04-04  
godo121 写道
roror 写道
学习了,在myeclipse里如何引入spring3.1和hibernate4的支持?


我用netbeans开发,直接打开项目,netbeans会自动找到依赖。eclipse的m2eclipse不清楚有没有做到这样智能,以前都是用mvn eclipse:eclipse生成eclipse工程。

m2eclipse 能做到
0 请登录后投票
   发表时间:2012-04-04  
非常好的经验,不过项目升级是非常危险的事情,如果项目已经上线,建议还是不要升级开源包。如果是要重新开发,当然可以毫无疑问的考虑升级
0 请登录后投票
   发表时间:2012-04-04  
jinnianshilongnian 写道
kjj 写道
从一开始就一直在用session、没用spring包装的模板,现在终于去掉了,因为当时看见大量回调哪个纠结啊,索性采用了原生hibernate api来写,更省心,好在项目是我一个人在做!!!


我也是一个人做项目 

原来不是一个人在战斗!!!
0 请登录后投票
   发表时间:2012-04-04  
kjj 写道
从一开始就一直在用session、没用spring包装的模板,现在终于去掉了,因为当时看见大量回调哪个纠结啊,索性采用了原生hibernate api来写,更省心,好在项目是我一个人在做!!!


呵呵,牛
0 请登录后投票
   发表时间:2012-04-04  
object_object 写道
非常好的经验,不过项目升级是非常危险的事情,如果项目已经上线,建议还是不要升级开源包。如果是要重新开发,当然可以毫无疑问的考虑升级


嗯,由于是基础框架升级,因此升级后准备在即将的新项目中使用,问题肯定不会少。老的项目没升级,用3.0和3.6,很稳定,性能也不错。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics