public class TranExecutorDefault extends Object implements TranExecutor
| Modifier and Type | Field and Description |
|---|---|
static TranExecutorDefault |
global |
protected ThreadLocal<Stack<org.noear.solon.data.tran.TranEntity>> |
local |
protected TranNode |
tranMandatory |
protected TranNode |
tranNever |
protected TranNode |
tranNot |
| Modifier | Constructor and Description |
|---|---|
protected |
TranExecutorDefault() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyDo(Stack<org.noear.solon.data.tran.TranEntity> stack,
TranNode tran,
Transaction meta,
org.noear.solon.core.util.RunnableEx runnable)
应用事务
|
protected TranNode |
create(Transaction meta)
创建一个事务节点
|
void |
execute(Transaction meta,
org.noear.solon.core.util.RunnableEx runnable)
执行事务
|
protected void |
forNotRoot(Stack<org.noear.solon.data.tran.TranEntity> stack,
Transaction meta,
org.noear.solon.core.util.RunnableEx runnable)
执行非根节点的事务
|
protected void |
forRoot(Stack<org.noear.solon.data.tran.TranEntity> stack,
Transaction meta,
org.noear.solon.core.util.RunnableEx runnable)
执行根节点的事务
|
Connection |
getConnection(DataSource ds)
获取链接
|
boolean |
inTrans()
是否在事务中
|
boolean |
inTransAndReadOnly()
是否在事务中且只读
|
void |
listen(TranListener listener)
监听
|
public static final TranExecutorDefault global
protected ThreadLocal<Stack<org.noear.solon.data.tran.TranEntity>> local
protected TranNode tranNot
protected TranNode tranNever
protected TranNode tranMandatory
public boolean inTrans()
inTrans in interface TranExecutorpublic boolean inTransAndReadOnly()
inTransAndReadOnly in interface TranExecutorpublic Connection getConnection(DataSource ds) throws SQLException
getConnection in interface TranExecutords - 数据源SQLExceptionpublic void listen(TranListener listener) throws IllegalStateException
TranExecutorlisten in interface TranExecutorlistener - 监听器IllegalStateExceptionpublic void execute(Transaction meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
execute in interface TranExecutormeta - 事务注解runnable - 真实执行器Throwableprotected void forRoot(Stack<org.noear.solon.data.tran.TranEntity> stack, Transaction meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
stack - 事务栈meta - 事务注解runnable - 真实执行器Throwableprotected void forNotRoot(Stack<org.noear.solon.data.tran.TranEntity> stack, Transaction meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
stack - 事务栈meta - 事务注解runnable - 真实执行器Throwableprotected void applyDo(Stack<org.noear.solon.data.tran.TranEntity> stack, TranNode tran, Transaction meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
stack - 事务栈tran - 事务节点meta - 事务注解runnable - 真实执行器Throwableprotected TranNode create(Transaction meta)
meta - 事务注解Copyright © 2025. All rights reserved.