
spring中@transactional注解的事务提交时间点
问题:
使用@transactional注解标注的方法执行前后,事务提交的时间点是何时?
回答:
spring中使用@transactional注解标注的方法,事务的提交时间点是在方法执行结束后。
黑色全屏自适应的H5模板 HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas 标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式,包括: 新的解析规则增强了灵活性 淘汰过时的或冗余的属性 一个HTML5文档到另一个文档间的拖放功能 多用途互联网邮件扩展(MIME)和协议处理程序注册 在SQL数据库中存
56
spring采用动态代理的方式对加了@transactional注解的方法进行增强,在方法执行前添加事务,并在方法执行完成后提交事务。因此,事务的提交时间点确实是在方法结束时。
解决方法:
如果需要在方法执行前开启事务,可以在方法中手动获取事务,然后再调用带@transactional注解的方法。
lock();
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
@Override
protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {
method();
}
});
unlock();以上就是@Transactional注解标注方法的事务提交时间点是什么?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号