public class RuleBasedTransactionDefinition extends DefaultTransactionDefinition implements Serializable
这部分是从Spring迁移过来的,为了兼容Spring 事务定义的配置
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RuleBasedTransactionDefinition.NoRollbackRuleAttribute
Tag subclass of
RuleBasedTransactionDefinition.RollbackRuleAttribute that has the opposite behavior
to the RollbackRuleAttribute superclass. |
static class |
RuleBasedTransactionDefinition.RollbackRuleAttribute
Rule determining whether or not a given exception (and any subclasses)
should cause a rollback.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PREFIX_COMMIT_RULE
Prefix for commit-on-exception rules in description strings
|
static String |
PREFIX_ROLLBACK_RULE
Prefix for rollback-on-exception rules in description strings
|
| 构造器和说明 |
|---|
RuleBasedTransactionDefinition()
Create a new RuleBasedTransactionAttribute, with default settings.
|
RuleBasedTransactionDefinition(List<RuleBasedTransactionDefinition.RollbackRuleAttribute> rollbackRules)
Create a new DefaultTransactionAttribute with the given
propagation behavior.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<RuleBasedTransactionDefinition.RollbackRuleAttribute> |
buildRules(Class[] rollbackFor,
Class[] noRollbackFor) |
List<RuleBasedTransactionDefinition.RollbackRuleAttribute> |
getRollbackRules()
Return the list of
RollbackRuleAttribute objects
(never null). |
boolean |
rollbackOn(Throwable ex)
Winning rule is the shallowest rule (that is, the closest in the
inheritance hierarchy to the exception).
|
void |
setRollbackRules(List<RuleBasedTransactionDefinition.RollbackRuleAttribute> rollbackRules)
Set the list of
RollbackRuleAttribute objects
(and/or NoRollbackRuleAttribute objects) to apply. |
String |
toString() |
getIsolation, getIsolationLevel, getName, isReadonly, setIsolation, setName, setReadonlypublic static final String PREFIX_ROLLBACK_RULE
public RuleBasedTransactionDefinition()
public RuleBasedTransactionDefinition(List<RuleBasedTransactionDefinition.RollbackRuleAttribute> rollbackRules)
rollbackRules - the list of RollbackRuleAttributes to applypublic void setRollbackRules(List<RuleBasedTransactionDefinition.RollbackRuleAttribute> rollbackRules)
RollbackRuleAttribute objects
(and/or NoRollbackRuleAttribute objects) to apply.public List<RuleBasedTransactionDefinition.RollbackRuleAttribute> getRollbackRules()
RollbackRuleAttribute objects
(never null).public boolean rollbackOn(Throwable ex)
rollbackOn 在接口中 TransactionDefinitionrollbackOn 在类中 DefaultTransactionDefinitionpublic static final List<RuleBasedTransactionDefinition.RollbackRuleAttribute> buildRules(Class[] rollbackFor, Class[] noRollbackFor)
Copyright © 2021. All rights reserved.