public interface DDInterceptor extends JDBCInterceptor
| 限定符和类型 | 方法和说明 |
|---|---|
default ACTION.DDL |
action() |
default List<ACTION.DDL> |
actions()
可触发当前拦截器的事件
拦截多个事件的实现actions(),拦截一个事件的实现action() |
default ACTION.SWITCH |
after(DataRuntime runtime,
String random,
ACTION.DDL action,
Object metadata,
List<Run> runs,
boolean result,
long millis) |
default ACTION.SWITCH |
before(DataRuntime runtime,
String random,
ACTION.DDL action,
Object metadata,
List<Run> runs)
在SQL执行之前触发,注意到了这一步,SQL已经创建完成不可修改
|
default ACTION.SWITCH |
prepare(DataRuntime runtime,
String random,
ACTION.DDL action,
Object metadata)
在创建SQL之前触发,如果需要影响SQL创建可以在这一步修改metadata,类型一般是org.anyline.entity.data.Table/Column等
|
order, sortdefault List<ACTION.DDL> actions()
default ACTION.DDL action()
default ACTION.SWITCH prepare(DataRuntime runtime, String random, ACTION.DDL action, Object metadata)
runtime - 运行环境主要包含驱动适配器 数据源或客户端random - 用来标记同一组SQL、执行结构、参数等action - 执行命令metadata - 类型一般是org.anyline.entity.data.Table/Column等default ACTION.SWITCH before(DataRuntime runtime, String random, ACTION.DDL action, Object metadata, List<Run> runs)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等action - 执行命令metadata - table/column等runs - 需要执行的SQL 有些命令需要多条SQL完成default ACTION.SWITCH after(DataRuntime runtime, String random, ACTION.DDL action, Object metadata, List<Run> runs, boolean result, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等action - 执行命令metadata - table/column等runs - 需要执行的SQL 有些命令需要多条SQL完成result - SQL是否成功执行millis - 执行耗时Copyright © 2023. All rights reserved.