Python 官方文档:入门教程 => 点击学习
Transactional事务的使用及注意 Transactional的事务使用,主要引用两个包中的Bean,一个是jpa的javax.transaction.Transaction
Transactional的事务使用,主要引用两个包中的Bean,一个是jpa的javax.transaction.Transactional,
另外一个是spring的
org.springframework.transaction.annotation.Transactional
两个都能实现事务的作用,但是尽量2者不要混用,特别是一个事务包含多个service方法,一个service方法引用jpa,一个引用spring的。最好主要使用jpa的
org.springframework.transaction.annotation.Transactional
事务的回滚是在运行时异常时进行回滚的,所以如果有抛出异常时,抛出的异常需要继承RunTimeException,如果异常为普通的Exception,则需要在Transactional上标明rollbackOn参数。
import javax.transaction.Transactional;
@Override
@Transactional( rollbackOn= AccountCoreException.class)
public String lock(OrderBalanceLockRq oclrq) throws AccountGatewayException,AccountCoreException {
public class SystemException extends RuntimeException {
AccountGatewayException继承SystemException了,继承了RuntimeException,如果捕获到该异常,事务也会回滚。
AccountCoreException继承了Exception,非RuntimeException,则rollback声明一下,捕获到该异常时,事务也会回滚。
import org.springframework.transaction.annotation.Transactional;
应该是:
import org.springframework.transaction.annotation.Transactional;
添加的依赖如下:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
最后,今天的一大收获是知道了
https://mvnrepository.com
可以查所需要的东西,直接复制粘贴dependency。有些类不在我们所以为的包里,这个网站就显得很有用。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 基于Transactional事务的使用以及注意说明
本文链接: https://www.lsjlt.com/news/130676.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0