原项目使用的是weblogic通过这种方式获取UserTransaction,
public static UserTransaction getUserTransaction() throws NamingException, SystemException {
Context ctx = new InitialContext();
return (UserTransaction) ctx.lookup("java:comp/env/UserTransaction");
}
在业务代码中使用如下方式进行事务控制,
UserTransaction utx = null;
try {
utx = Trans.getUserTransaction();
utx.begin();
SessionMgr.addSession(userSession);
SessionMgr.updateSession(userSession);
utx.commit();
} catch (Exception e) {
try {
utx.rollback();
} catch (Exception ex) {
}
e.printStackTrace();
}
如何在不修改业务代码的情况下,能够让这种事务控制方式在springboot中生效