Package org.datanucleus.store.rdbms.sql
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) SelectStatement
Fields inherited from class org.datanucleus.store.rdbms.sql.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 TypeMethodDescriptionvoid
addColumn
(SQLExpression expr) void
setSelectStatement
(SelectStatement selectStmt) Methods inherited from class org.datanucleus.store.rdbms.sql.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:
getSQLText
in classSQLStatement
-