public class TranExecutorImp extends Object implements TranExecutor
| 限定符和类型 | 字段和说明 |
|---|---|
static TranExecutorImp |
global |
protected ThreadLocal<Stack<org.noear.solon.data.tran.TranEntity>> |
local |
protected TranNode |
tranMandatory |
protected TranNode |
tranNever |
protected TranNode |
tranNot |
| 限定符 | 构造器和说明 |
|---|---|
protected |
TranExecutorImp() |
| 限定符和类型 | 方法和说明 |
|---|---|
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()
是否在事务中且只读
|
public static final TranExecutorImp global
protected ThreadLocal<Stack<org.noear.solon.data.tran.TranEntity>> local
protected TranNode tranNot
protected TranNode tranNever
protected TranNode tranMandatory
public boolean inTrans()
inTrans 在接口中 TranExecutorpublic boolean inTransAndReadOnly()
inTransAndReadOnly 在接口中 TranExecutorpublic Connection getConnection(DataSource ds) throws SQLException
getConnection 在接口中 TranExecutords - 数据源SQLExceptionpublic void execute(Tran meta, org.noear.solon.core.util.RunnableEx runnable) throws Throwable
execute 在接口中 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 © 2022. All rights reserved.