框架是:hibernate3+spring2.5
这个问题是我连续两次想要get一个实体类得时候出现的,字面意思是在hibernate中同一个session里面有了两个相同标识,但是是不同实体。纠结了很多天都没答案。
public User getUserById(int id) {
User u = new User();
u = (User)this.hibernateTemplate.get(User.class, id);
return u;
}调用这个方法的代码为:User u1 = (User)us.getUserById(35);
User u2 = (User)us.getUserById(51);请各位帮帮忙,网上说的1、session.clean();2、session.refresh(object);3、session.merge(object)
都没有用啊
这个问题是我连续两次想要get一个实体类得时候出现的,字面意思是在hibernate中同一个session里面有了两个相同标识,但是是不同实体。纠结了很多天都没答案。
public User getUserById(int id) {
User u = new User();
u = (User)this.hibernateTemplate.get(User.class, id);
return u;
}调用这个方法的代码为:User u1 = (User)us.getUserById(35);
User u2 = (User)us.getUserById(51);请各位帮帮忙,网上说的1、session.clean();2、session.refresh(object);3、session.merge(object)
都没有用啊
解决方案 »
- 请问cos上传组件文件大小限制与内存关系
- fckeditor发布文章到数据库,数据库里的内容变成问号的乱码问题
- 在SSH项目中 当在SPRING配置文件加一个BEAN 运行时出现 servlet action 不可用的错误信息 求救????
- java调用.net webservice出错了。org.codehaus.xfire.XFireRuntimeException: Server returned error code = 401 for URI:
- web.xml 中一定要定义 tld 文件吗?
- [问题]使用Hibernate Synchronizer 问题
- jsp中3处编码格式的作用是什么呀?
- 在struts模式下,自定义标签如何能够返回errors让其在页面里显示出来
- 请问谁有关STRUTS 方面的内容?
- 我要学JAVA了,以后要常来这里,放分100和这里的人交朋友
- spring security 过滤器的写法
- ajax请求的数据需要查询很长时间,怎么让他先显示一部分
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="txManager"/>在每一个service事务中我都用了注解@Transanctional,应该没问题吧
User u2 = (User)us.getUserById(51);
m.setSendUser(u1);
m.setRecvUser(u2);
System.out.println(m.getSendUser().getUsername());
ms.add(m);
中
因为我的ms.add(Msg msg)方法中我用了hibernateTemplate.save(msg)的方法。应该改为hibernateTemplate.merge(msg);问题解决