@Transactional用处
时间: 2023-08-25 09:13:27 浏览: 91
回答: @Transactional注解可以用于接口、类和类方法上。当该注解放在类上时,表示该类的所有public方法都具有相同的事务属性信息。当类和方法都配置了@Transactional时,方法的事务配置会覆盖类的配置。不推荐在接口上使用@Transactional,因为这可能导致注解失效。@Transactional注解的属性中,propagation属性用于指定事务的传播行为。其中,TransactionDefinition.PROPAGATION_NEVER表示以非事务方式运行,如果当前存在事务,则抛出异常。另外,注意如果在protected或private修饰的方法上使用@Transactional注解,虽然事务无效,但不会报错。 因此,@Transactional注解的用处是指定方法的事务属性,控制事务的传播行为,并在需要时进行回滚操作。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [@Transactional](https://blog.csdn.net/seven_xjj/article/details/120100704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文