HIBERNATE的事务是用SPRING管理,
如果抛出异常,就回滚数据。
有没有办法可以手动回滚这个事务?我遇到一个怪问题,我取出一条记录,设置一个属性,没有做保存操作,数据就存进去了。
比如在一个struts2 action 里面 public String execute(){
User user=userDao.get(id);
user.setName("test");
//userDao.save(user);//为何没有这句代码,也能保存数据?
return SUCCESS;
}public String execute(){
User user=userDao.get(id);
user.setName("test");
throw new RuntimeException("test");//这样可以回滚。有没有什么办法可以手动回滚数据?而不是一定要抛出异常才能回滚
return SUCCESS;
}
注意:HIBERNATE的事务是用SPRING管理的
如果抛出异常,就回滚数据。有没有办法可以手动回滚这个事务?
如果抛出异常,就回滚数据。
有没有办法可以手动回滚这个事务?我遇到一个怪问题,我取出一条记录,设置一个属性,没有做保存操作,数据就存进去了。
比如在一个struts2 action 里面 public String execute(){
User user=userDao.get(id);
user.setName("test");
//userDao.save(user);//为何没有这句代码,也能保存数据?
return SUCCESS;
}public String execute(){
User user=userDao.get(id);
user.setName("test");
throw new RuntimeException("test");//这样可以回滚。有没有什么办法可以手动回滚数据?而不是一定要抛出异常才能回滚
return SUCCESS;
}
注意:HIBERNATE的事务是用SPRING管理的
如果抛出异常,就回滚数据。有没有办法可以手动回滚这个事务?
解决方案 »
- SecurityError: Error #2148: 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
- java取oracle数据数量不准确
- 真的真的很需要帮助!!!!!
- 初学java,求一段代码(socket,多线程,mysql)
- struts配置文件的问题
- 刚开始接触hibernate都会碰到的问题...高手过来看一下.
- 我写的一个socket编程提交表单不成功,那位老大给指点一下
- 求救:EJB的一些问题?(分数不多,重在人情,谢谢大侠)
- 各位大虾,这是我做的一个java rmi例子,虽然编译通过但是运行不能实现,高手帮帮忙,作业要交差啊!!谢谢
- maven 项目循环依赖 idea开发工具
- struts2 action 访问
- STRUTS2 验证框架问题 !
public void rollBack(String hql,int state){
Session session = this.getCurrentSession();
Transaction t = session.beginTransaction();
if(state == 1){
session.Query(hql).list;
t.commit();
return;
}
session.delete(hql);
t.rollBack();
}这个只是一个思路,希望对你有帮助...
public String execute(){
User user=userDao.get(id);
user.setName("test");
//userDao.save(user);//为何没有这句代码,也能保存数据?
return SUCCESS;
}这个问题是怎么回事?
我的事务是控制所有的action类。