@Inherited @Retention(value=RUNTIME) @Target(value=METHOD) public @interface Transactional
| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
config
使用哪个数据源
|
boolean |
inNewThread
是否在新的线程里执行,在 Controller 的 Action 方法下配置无效
在 Controller 里,不能以新的线程在运行
|
Class<? extends Throwable>[] |
noRollbackFor
配置允许哪些异常不回滚
|
boolean |
rollbackForFalse
return false 的时候,是否进行回滚
|
boolean |
rollbackForNull
返回 null 的时候,是否进行回滚
|
boolean |
rollbackForRetFail
return ret.fail 的时候,是否进行回滚
|
String |
threadPoolName
使用哪个线程池来运行线程,需要在启动的时候,通过 TransactionalManager 来配置线程池及其名称
|
boolean |
threadWithBlocked
是否以阻塞的方式运行线程,这个配置只有在返回值 void 情况下配置生效
有返回值的,此配置无效,默认都是阻塞运行线程的方式运行
|
int |
transactionLevel
事务隔离级别
|
public abstract int transactionLevel
public abstract boolean rollbackForFalse
public abstract boolean rollbackForRetFail
public abstract boolean rollbackForNull
public abstract Class<? extends Throwable>[] noRollbackFor
public abstract boolean inNewThread
public abstract String threadPoolName
public abstract boolean threadWithBlocked
Copyright © 2024. All rights reserved.