对于声明式事务,一般很难获取到容器事务的.即只有抛出异常后,事务才会回滚.
请问,有没有方法,不抛异常,手工让其回滚?
@Transaction
public ....(...)
{...
Transaction tr=dao.getHibernateSession().getSession(EntityMode.POJO).getTransaction();
boolean b=tr.isActive();//true
tr.rollback();
return "事务回滚!";
...}执行这个方法后,报Transaction not activate.
请问,有没有方法,不抛异常,手工让其回滚?
@Transaction
public ....(...)
{...
Transaction tr=dao.getHibernateSession().getSession(EntityMode.POJO).getTransaction();
boolean b=tr.isActive();//true
tr.rollback();
return "事务回滚!";
...}执行这个方法后,报Transaction not activate.
解决方案 »
- Fckeditor 中文设置
- 怎么用在myeclipse中用hibernate映射表?
- 使用Myeclipse开发CMP的细节问题,关于public abstract Integer getDeptNo();方法
- 关于struts2标签库中updownselect 的问题?
- ~~~~~~~~~~~~~~spring aop问题
- Spring的两个疑问
- hibernate多表查询问题
- hibernate 关联关系重复执行sql语句
- websphere在同时连接数上是不是有限制
- 再抛Jdo的问题 进来讨论啊
- could not insert: [report.model.tableName]
- 网页无法访问!
if(tr.isActive()){
tr.rollback();
return "事务回滚!";}