有各种交易传播,如
SUPPORTS
- 这是DML操作的情况。
MANDATORY - ?
REQUIRES_NEW - ?
NOT_SUPPORTED - ?
NEVER - ?
NESTED - ?
- 这是查询数据库的情况。
mainobj {
properties:{
elem:{
$form:'referencetoDOMForm',
$table: 'referncetoTableElement'
$tab: 'referencetoDivElement',
...
},
$html_main:'referencetomainDOM',
otherprops:{ ...},
...
}
}
使用这些事务传播的一些真实场景是什么?为什么这些完全符合这种情况?
答案 0 :(得分:1)
有各种各样的用法,没有简单的答案,但我会尝试成为最具说明性的
根据我的经验,您经常希望一个商业行为是原子的。因此,每个请求只需要一个事务/ ...例如,通过HTTP进行简单的REST调用,在一个类似HTTP的事务中执行一些数据库操作。所以我的典型用法是在顶级(JAX-RS资源) REQUIRES_NEW 和注入此资源(甚至更低)的所有较低级别服务上的 MANDATORY 。
这可能对您有用。它描述了代码在给定传播时的行为(调用者 - >方法)