在hibernate中同一个session里面有了两个相同标识但是是 不同实体时就会出现如标题的错误.这个异常发生当你用session.load 或 session.get加载一个对象时 而又尝试着
session.update or session.lock 操作此对象解决:
请不要用session加载对对象当你引用或再次使用该对象
解决方案 »
- spring oauth2 sparklr2学习
- jar包问题
- servlet执行的过程是,先实例化然后初始化init()方法,可是init()的方法体是什么
- 关于设置首页的问题(struts1.3)
- Hibernate many to one 查询问题
- 往j2ee中添加fckeditor组件出现问题
- struts2 文件上传的局部刷新问题~~~
- 达内培训机构远程视屏效果怎么样?
- 关于Applet调用本地资源的问题,200分!
- 在jsp里面怎样取得客户端的IP?
- 关于使用addFieldError和<s:fielderror>显示错误的问题 。
- 如何将jar包class文件反编译成一个java源码项目出来?
我这并没有用session加载对象啊我使用的都是
public void updateCompetitions(Competitions competitions) {
this.getHibernateTemplate().update(competitions);
}另外一个更新就没问题,后来加了 this.getHibernateTemplate().getSessionFactory().getCurrentSession().clear();
之后解决。但是 为什么 之前的查询 会查询两次呢?
感觉很莫名其妙的,有些查询执行1次,但是有些查询却执行两次,Debug的时候,直接是先执行了一次,然后再跳到Debug的位置。
method="findByUserId">
方法名称换下
<action name="findByUserIdBy" class="competitionsAction"
method="findByUserId">
<result name="success">/web/competitions/competition.jsp
</result>
<result name="input">/web/competitions/deleteError.jsp</result>
</action>
里面的名字?改这个 findByUserIdBy这个嘛?
为嘛要改名字呢,。~谢谢~
执行两次的问题,你可以Debug看看。看到底啥情况~