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,
Tran meta,
org.noear.solon.core.util.RunnableEx runnable)
应用事务
|
protected TranNode |
create(Tran meta)
创建一个事务节点
|
void |
execute(Tran meta,
org.noear.solon.core.util.RunnableEx runnable)
执行事务
|
protected void |
forNotRoot(Stack<org.noear.solon.data.tran.TranEntity> stack,
Tran meta,
org.noear.solon.core.util.RunnableEx runnable)
执行非根节点的事务
|
protected void |
forRoot(Stack<org.noear.solon.data.tran.TranEntity> stack,
Tran 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(Tran 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, Tran meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
stack - 事务栈meta - 事务注解runnable - 真实执行器Throwableprotected void forNotRoot(Stack<org.noear.solon.data.tran.TranEntity> stack, Tran 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, Tran meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
stack - 事务栈tran - 事务节点meta - 事务注解runnable - 真实执行器ThrowableCopyright © 2025. All rights reserved.