可以让容器来管理事务(推荐)
也可以bean自己管理事务,使用javax.transaction.UserTransaction
也可以bean自己管理事务,使用javax.transaction.UserTransaction
解决方案 »
- Spring 3 AbstractTransactionalJUnit4SpringContextTests问题
- 在线等 jdbc连接数据库错误
- Spring+Hibernate延迟加载问题
- 使用struts的tiles框架的时候,怎么实现滚动条啊?求高手指教!谢谢了!
- 关于hibernate 的update的疑惑?
- james问题,大侠们帮帮忙啊
- 来高手啊
- hibernate的级联删除用的多吗?大家是自己写代码维护级联删除,还是在配置文件??
- 我们老师给我们的一道题
- {100分}在PB作的系统中如何调用weblogic上部署的ejb的remote端口,通过什么技术实现,最好详细一点?对于Delphi制作的系统呢??
- 抢答题:java超级菜鸟问:什么是B/S/S?
- 那裡有用java寫的小游戲的原馬呀﹗﹗
能够讲的详细点吗?最好有例子代码。谢谢!~
ut.begin();
... //操作一
... //操作二
...
ut.commit();
try{
con.setAutoCommit(false);
demoBusinessMethod();
con.commit();
}catch(Exception exp){
try{
con.rollback();
throw new EJBException("Transaction failed: " + exp.getMessage());
}catch(SQLException exp1){
throw new EJBException("Rollback failed: " + exp1.getMessage());
}
}
}
////////////////////
JTA事务管理方式 :public void doAnotherThing(){
UserTransaction ut = context.getUserTransaction();
try{
ut.begin();
demoBusinessMethod();
ut.commit();
}catch (Exception exp){
try{
ut.rollback();
}catch(SystemException exp1){
throw new EJBException("Rollback failed: " + exp1.getMessage());
}
throw new EJBException("Transaction failed: " + exp.getMessage());
}
}