百度空间 | 百度首页 
               
 
查看文章
 
没有语言了~~~!
2006年08月15日 星期二 12:51

困扰了一天的问题终于解决了。。。Oh Yeah~~~~!!!

    在Rally第一次迭代整合时,在录入试题时,Hibernate的Session中存在两个相同的对象标识符的对象。。。DAO已经是经过严格测试的,中间的业务层也做了单元测试,表现层也都测试过。。。偏偏在整合时出现了这问题。。。两我们一头雾水。。。。翻了好多关于a different object with the same fferent object with the same identifier value was already associated with the session 异常的资料,试了N种不同的解决方法。。。但都没得到解决。。。在绝望的时刻,又静下心来看了看Spring In Action。。。书中提到事务。。。忽然想到。。。是不是Hibernate Template是不是 不自动提交事务,才造成这个异常的。。。单元测试时因为都是一个一个方法运行的。。当一个方法运行完后,程序就结束,Session也被关闭了。但在整合后的系统,程序是一直在运行的。。这样Session永远都不会被关闭,因为DAO中没有写Session关闭的代码。。。最后在DAO中加入了事务的处理(这里调试用,其实应该加在业务层)。在试。。。哈哈。。。。解决啦。。。。Spring居然不自动提交事务。。一万个无语。。。。。。


类别:Develop | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu