@LoadLevel(name="mysql",
scope=PROTOTYPE)
public class MySQLInsertOnDuplicateUpdateExecutor
extends MySQLInsertExecutor
implements Defaultable
ERR_SQL_STATE, logger, RESOURCE_ID_STEP_CACHEPLACEHOLDERGROUP_BY, WHEREsqlRecognizer, sqlRecognizers, statementCallback, statementProxy| Constructor and Description |
|---|
MySQLInsertOnDuplicateUpdateExecutor(StatementProxy statementProxy,
StatementCallback statementCallback,
SQLRecognizer sqlRecognizer) |
| Modifier and Type | Method and Description |
|---|---|
protected TableRecords |
afterImage(TableRecords beforeImage)
After image table records.
|
TableRecords |
beforeImage()
Before image table records.
|
Map<String,ArrayList<Object>> |
buildImageParameters(SQLInsertRecognizer recognizer)
build sql params
|
String |
buildImageSQL(TableMeta tableMeta)
build image sql
|
TableRecords |
buildTableRecords2(TableMeta tableMeta,
String selectSQL,
ArrayList<List<Object>> paramAppenderList,
List<Object> primaryKeys)
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, getPkValuesByDefault, getPkValuesByDefaultcheckPkValues, checkPkValuesForMultiPk, checkPkValuesForSinglePk, containsColumns, containsPK, getGeneratedKeys, getGeneratedKeys, getPkIndex, getPkValuesBySequence, getPkValuesBySequence, parsePkValuesFromStatementdoExecute, executeAutoCommitTruebuildLimitCondition, buildLockKey, buildOrderCondition, buildTableRecords, buildTableRecords, buildUndoItem, buildWhereCondition, containPK, containsPK, containsPK, execute, getColumnNameInSQL, getColumnNamesInSQL, getColumnNamesInSQLList, getColumnNamesWithTablePrefix, getColumnNamesWithTablePrefixList, getColumnNameWithTablePrefix, getDbType, getFromTableInSQL, getNeedColumns, getStandardPkColumnName, getTableMeta, getTableMeta, prepareUndoLog, validPkclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPkValuesByDefault, getPkValuesByDefaultpublic MySQLInsertOnDuplicateUpdateExecutor(StatementProxy statementProxy, StatementCallback statementCallback, SQLRecognizer sqlRecognizer)
public String getSelectSQL()
protected Object executeAutoCommitFalse(Object[] args) throws Exception
executeAutoCommitFalse in class 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 in class BaseInsertExecutorbeforeImage - the before imageSQLException - the sql exceptionpublic TableRecords beforeImage() throws SQLException
AbstractDMLBaseExecutorbeforeImage in class BaseInsertExecutorSQLException - the sql exceptionpublic TableRecords buildTableRecords2(TableMeta tableMeta, String selectSQL, ArrayList<List<Object>> paramAppenderList, List<Object> primaryKeys) throws SQLException
tableMeta - the meta info of tableselectSQL - the sql to select imagesparamAppenderList - the param listprimaryKeys - the primary keysSQLException - then execute failpublic String buildImageSQL(TableMeta tableMeta)
tableMeta - the meta info of tablepublic Map<String,ArrayList<Object>> buildImageParameters(SQLInsertRecognizer recognizer)
recognizer - the sql recognizerCopyright © 2024 Apache. All rights reserved.