Class InsertStatement
java.lang.Object
org.datanucleus.store.rdbms.sql.SQLStatement
org.datanucleus.store.rdbms.sql.InsertStatement
SQL INSERT Statement representation.
This will create a statement like
INSERT INTO {tbl} (col1, col2, ...)
SELECT ...
TODO Support INSERT INTO {tbl} (col1, col2, ...) VALUES (...)-
Field Summary
FieldsModifier and TypeFieldDescription(package private) List<SQLExpression> (package private) SelectStatementFields inherited from class SQLStatement
candidateClassName, clr, EXTENSION_LOCK_FOR_UPDATE, EXTENSION_LOCK_FOR_UPDATE_NOWAIT, EXTENSION_SQL_TABLE_NAMING_STRATEGY, extensions, joins, namer, parent, primaryTable, queryGenerator, rdbmsMgr, requiresJoinReorder, sql, tableGroups, tableNamerByName, tables, where -
Constructor Summary
ConstructorsConstructorDescriptionInsertStatement(RDBMSStoreManager rdbmsMgr, Table table, DatastoreIdentifier alias, String tableGroupName, Map<String, Object> extensions) Constructor for an INSERT statement. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddColumn(SQLExpression expr) voidsetSelectStatement(SelectStatement selectStmt) Methods inherited from class SQLStatement
addAndConditionToJoinForTable, addExtension, addJoin, getCandidateClassName, getClassLoaderResolver, getDatastoreAdapter, getJoinConditionForJoin, getJoinForTable, getJoinTypeForTable, getNumberOfTableGroups, getNumberOfTables, getParentStatement, getPrimaryTable, getQueryGenerator, getRDBMSManager, getSQLExpressionFactory, getTable, getTable, getTableForDatastoreContainer, getTableGroup, getTableNamer, getValueForExtension, invalidateStatement, isChildStatementOf, join, join, join, join, join, join, log, putSQLTableInGroup, removeCrossJoin, setCandidateClassName, setClassLoaderResolver, setQueryGenerator, whereAnd, whereOr
-
Field Details
-
columnList
List<SQLExpression> columnList -
selectStmt
SelectStatement selectStmt
-
-
Constructor Details
-
InsertStatement
public InsertStatement(RDBMSStoreManager rdbmsMgr, Table table, DatastoreIdentifier alias, String tableGroupName, Map<String, Object> extensions) Constructor for an INSERT statement.- Parameters:
rdbmsMgr- Store Managertable- The primary table to INSERTalias- Alias for the primary tabletableGroupName- Group name for the primary tableextensions- Any extensions (optional)
-
-
Method Details
-
addColumn
-
setSelectStatement
-
getSelectStatement
-
getSQLText
- Overrides:
getSQLTextin classSQLStatement
-