-1

我想为我的服务类添加事务支持。如果我将 javax.transaction.Transactional 注释添加到包含两种读写方法的类中,它的行为如何?

通过为该类中的读取方法执行此操作,确实会使执行速度变慢。或者 spring-boot 是否会忽略它的读取方法?

4

2 回答 2

1

对于读取操作,我们使用带有参数的 org.springframework.transaction.annotation.Transactional@Transactional(readOnly=true)

这只是作为实际事务子系统的提示;* 它不一定会导致写访问尝试失败。并且它不会减慢执行速度。

于 2019-07-24T04:17:33.930 回答
0
  1. 首先你需要明确@Transactionaljavax 和 Spring 的不同:https ://stackoverflow.com/a/26387927/11827984

  2. 第二件事是范围@Transactional。当你写在一个方法的顶部时,它的作用域将适用于这个方法,当你写在一个类的顶部时,它的作用域将适用于这个类。(更多关于这里:https ://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/transaction.html#transaction-declarative-annotations )。当您想要只读时,注释可以选择 @Transactional(readOnly=true) 。

于 2019-07-24T04:24:01.387 回答