从表象上看只需要@EnableTransactionManagement和@Transactional就可以,但如果事务有具体控制需要再配置不同情况的事务处理行为。
如何在springboot中通过UserTransaction控制事务
20原项目使用的是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中生效
- 点赞
- 收藏
- 复制链接分享
3条回答
为你推荐
- quartz2.1.5 调用 scheduler.start()方法时报异常
- IT行业问题
- 计算机技术
- it技术
- 编程语言问答
- 互联网问答
- 0个回答
- exception; Another resource already exists with name - pick a diffe
- jta
- 0个回答
- SSH 中 atomikos集成JTA 事务无法回滚
- spring
- 0个回答
- 问一个jbpm的入门级问题,在线急等。。。
- jboss
- 0个回答
- 在Main方法中获取spring Bean,调用Bean方法后,程序不能终止?
- spring
- 0个回答
- 启动tomcat1是报错,大家帮忙看下是哪的错!!
- tomcat
- 0个回答
- 跨数据库单元测试如何做
- spring
- 0个回答
- 搭建一个框架,如何做到事务在service层处理
- dao
- 0个回答
- Spring事务的问题,bulkUpdate,或query.executeUpdate
- spring
- 0个回答
- spring + hibernate +jta 事务不能回滚问题
- spring
- 0个回答
- 为什么在JMS中使用JTA事务控制全局事务失效
- jta
- 事务
- jms
- 2个回答