Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “的真实世界用例是什么?”;需要“U NEW”;@Transactional的传播属性_Java_Spring_Hibernate_Spring Boot_Transactions - Fatal编程技术网

Java “的真实世界用例是什么?”;需要“U NEW”;@Transactional的传播属性

Java “的真实世界用例是什么?”;需要“U NEW”;@Transactional的传播属性,java,spring,hibernate,spring-boot,transactions,Java,Spring,Hibernate,Spring Boot,Transactions,我是学春靴的新手。我想知道@Transactional annotation的REQUIRES_NEW in propagation属性的实际用例是什么 我知道,如果新事务的请求到达,它会暂停正在进行的事务,然后在完成新请求的事务后恢复。我认为这篇文章用一种很好的方式解释了这一点: 仅当调用的方法中的数据库操作需要保存到数据库时,才应使用REQUIRES_NEW transaction属性,而不管覆盖事务的结果如何。例如,假设尝试的每个股票交易都必须记录在审计数据库中。无论交易是否因验证错误、资

我是学春靴的新手。我想知道@Transactional annotation的REQUIRES_NEW in propagation属性的实际用例是什么

我知道,如果新事务的请求到达,它会暂停正在进行的事务,然后在完成新请求的事务后恢复。

我认为这篇文章用一种很好的方式解释了这一点:

仅当调用的方法中的数据库操作需要保存到数据库时,才应使用REQUIRES_NEW transaction属性,而不管覆盖事务的结果如何。例如,假设尝试的每个股票交易都必须记录在审计数据库中。无论交易是否因验证错误、资金不足或其他原因而失败,都需要保留此信息。如果未在审核方法上使用REQUIRES_NEW属性,审核记录将与尝试的交易一起回滚。使用REQUIRES_NEW属性可以确保无论初始事务的结果如何,都会保存审核数据