为什么你要在filter中控制事务?你的业务方法设计的是否有问题。如果真的要做,也还是按照传统的方法在doFilter中去做:private UserTransaction tran = Trans.getUserTransaction();try{
tran.begin();
//此处放数据库的业务
tran.commit();
}catch(..) {
tran.rollback();
}
tran.begin();
//此处放数据库的业务
tran.commit();
}catch(..) {
tran.rollback();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货