eat*_*ode 4 spring transactions spring-transactions
有各种交易传播,例如
REQUIRED- 这是DML操作的情况。
SUPPORTS- 这是查询数据库的情况。
MANDATORY - ?
REQUIRES_NEW - ?
NOT_SUPPORTED - ?
NEVER - ?
NESTED - ?
Run Code Online (Sandbox Code Playgroud)
这些交易传播的现实生活场景有哪些?为什么这些非常适合这种情况?
有多种用法,没有简单的答案,但我会尽力解释得最清楚
根据我的经验,您经常希望一项业务操作是原子的。因此,每个请求只需要一个事务/...例如,通过 HTTP 进行简单的 REST 调用,该调用在一个类似 HTTP 的事务中执行一些数据库操作。因此,我的典型用法是在顶层(JAX-RS 资源)上使用REQUIRES_NEW,在注入该资源(甚至更低)的所有较低级别服务上使用MANDATORY 。
这可能对你有用。它描述了代码在给定传播中的行为方式(调用者->方法)
| 归档时间: |
|
| 查看次数: |
1295 次 |
| 最近记录: |