@LoadLevel(name="mysql", scope=PROTOTYPE) public class MySQLInsertOrUpdateExecutor extends MySQLInsertExecutor implements Defaultable
ERR_SQL_STATE, RESOURCE_ID_STEP_CACHEPLACEHOLDERWHEREsqlRecognizer, sqlRecognizers, statementCallback, statementProxy| 构造器和说明 |
|---|
MySQLInsertOrUpdateExecutor(StatementProxy statementProxy,
StatementCallback statementCallback,
SQLRecognizer sqlRecognizer) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected TableRecords |
afterImage(TableRecords beforeImage)
After image table records.
|
TableRecords |
beforeImage()
Before image table records.
|
Map<String,ArrayList<Object>> |
buildImageParamperters(SQLInsertRecognizer recognizer)
build sql params
|
String |
buildImageSQL(TableMeta tableMeta)
build image sql
|
TableRecords |
buildTableRecords2(TableMeta tableMeta,
String selectSQL,
ArrayList<List<Object>> paramAppenderList)
build TableRecords
|
protected SQLUndoLog |
buildUndoItem(SQLType sqlType,
TableRecords beforeImage,
TableRecords afterImage)
build a SQLUndoLog
|
protected void |
buildUndoItemAll(ConnectionProxy connectionProxy,
TableRecords beforeImage,
TableRecords afterImage)
build a SQLUndoLog
|
protected Object |
executeAutoCommitFalse(Object[] args)
Execute auto commit false t.
|
ArrayList<List<Object>> |
getParamAppenderList() |
String |
getSelectSQL() |
protected void |
prepareUndoLogAll(TableRecords beforeImage,
TableRecords afterImage)
prepare undo log.
|
autoGeneratePks, canAutoIncrement, getPkValues, getPkValuesByAuto, getPkValuesByColumn, getPkValuesByDefaultcheckPkValues, checkPkValuesForMultiPk, checkPkValuesForSinglePk, containsColumns, containsPK, getGeneratedKeys, getPkIndex, getPkValuesBySequence, parsePkValuesFromStatementdoExecute, executeAutoCommitTruebuildLimitCondition, buildLockKey, buildOrderCondition, buildTableRecords, buildTableRecords, buildUndoItem, buildWhereCondition, containPK, containsPK, execute, getColumnNameInSQL, getColumnNamesInSQL, getDbType, getFromTableInSQL, getStandardPkColumnName, getTableMeta, getTableMeta, prepareUndoLogclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPkValuesByDefaultpublic MySQLInsertOrUpdateExecutor(StatementProxy statementProxy, StatementCallback statementCallback, SQLRecognizer sqlRecognizer)
public String getSelectSQL()
protected Object executeAutoCommitFalse(Object[] args) throws Exception
executeAutoCommitFalse 在类中 AbstractDMLBaseExecutorargs - the argsException - the exceptionprotected void prepareUndoLogAll(TableRecords beforeImage, TableRecords afterImage)
beforeImage - the before imageafterImage - the after imageprotected void buildUndoItemAll(ConnectionProxy connectionProxy, TableRecords beforeImage, TableRecords afterImage)
beforeImage - the before imageafterImage - the after imageprotected SQLUndoLog buildUndoItem(SQLType sqlType, TableRecords beforeImage, TableRecords afterImage)
sqlType - beforeImage - afterImage - protected TableRecords afterImage(TableRecords beforeImage) throws SQLException
AbstractDMLBaseExecutorafterImage 在类中 BaseInsertExecutorbeforeImage - the before imageSQLException - the sql exceptionpublic TableRecords beforeImage() throws SQLException
AbstractDMLBaseExecutorbeforeImage 在类中 BaseInsertExecutorSQLException - the sql exceptionpublic TableRecords buildTableRecords2(TableMeta tableMeta, String selectSQL, ArrayList<List<Object>> paramAppenderList) throws SQLException
tableMeta - selectSQL - paramAppenderList - SQLExceptionpublic String buildImageSQL(TableMeta tableMeta)
tableMeta - public Map<String,ArrayList<Object>> buildImageParamperters(SQLInsertRecognizer recognizer)
recognizer - Copyright © 2022 Seata. All rights reserved.