博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中手动提交事务
阅读量:5037 次
发布时间:2019-06-12

本文共 1659 字,大约阅读时间需要 5 分钟。

  项目中遇到一个问题,就是在程序的执行过程中需要不断地更新某个信息,但是在springmvc中好像是默认不可以的,那么就需要手动提交

// 从spring容器对象中获取DataSourceTransactionManager    public DataSourceTransactionManager getDTM(DefaultTransactionDefinition definition){        //获取Spring容器的对象        WebApplicationContext contextLoader = ContextLoader.getCurrentWebApplicationContext();        //设置事务的传播行为,此处是设置为开启一个新事物        definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);        //设置事务的隔离级别,此处是读已经提交        definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);        //从spring容器对象中获取DataSourceTransactionManager,这个根据配置文件中配置的id名(transactionManager)        DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) contextLoader.getBean("transactionManager");        return transactionManager;    }    //获取事务状态对象    public TransactionStatus getTS(DataSourceTransactionManager transactionManager,DefaultTransactionDefinition definition){        TransactionStatus transactionStatus = (TransactionStatus) transactionManager.getTransaction(definition);        return transactionStatus;    }          // 尝试手动提交事务            //设置属性的默认属性            DefaultTransactionDefinition definition1 = new DefaultTransactionDefinition();            // 获取DataSourceTransactionManager            DataSourceTransactionManager transactionManager1 = getDTM(definition1);            //获取事务状态对象            TransactionStatus transactionStatus1 = getTS(transactionManager,definition1);            iExtRulecheckLogDao.update(extRulecheckLog1);            // 提交事务            transactionManager.commit(transactionStatus);

 

转载于:https://www.cnblogs.com/jyybeam/p/9396055.html

你可能感兴趣的文章
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
HTML&CSS基础学习笔记1.28-给网页添加一个css样式
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
Redis事务
查看>>
Web框架和Django基础
查看>>
python中的逻辑操作符
查看>>
关于tomcat下startup.bat双击闪退的问题
查看>>
CSS兼容性常见问题总结
查看>>