求教,关于JTA
ctx = new InitialContext();
userTransaction = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
userTransaction.begin();
runDb();//这里插入成功了
someMethod();这里抛出异常
userTransaction.commit();
当捕获到了someMethod()抛出的异常时用了userTransaction.rollback();
但是数据库还是操作成功了。。为什么。一般跟哪些地方有关。