public class DmlOperations extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_FETCH_SIZE |
protected static String |
QUERY_GROUP |
protected static String |
QUERY_SETTINGS |
protected QueryResolver<ParameterizedStatementDefinition> |
queryResolver |
| Constructor and Description |
|---|
DmlOperations() |
| Modifier and Type | Method and Description |
|---|---|
int |
delete(QueryDefinition query,
DbConnector connector,
DbConnection connection)
Deletes data in a database.
|
protected StatementResult |
executeUpdate(QueryDefinition query,
AutoGenerateKeysAttributes autoGenerateKeysAttributes,
DbConnection connection,
Query resolvedQuery) |
protected AutoGenerateKeysStrategy |
getAutoGeneratedKeysStrategy(AutoGenerateKeysAttributes keyAttributes) |
protected QueryStatementFactory |
getStatementFactory(boolean streaming,
QuerySettings settings) |
StatementResult |
insert(QueryDefinition query,
AutoGenerateKeysAttributes autoGenerateKeysAttributes,
DbConnector connector,
DbConnection connection)
Inserts data into a Database
|
protected Query |
resolveQuery(QueryDefinition query,
DbConnector connector,
DbConnection connection,
QueryType... validTypes) |
protected Query |
resolveQuery(StoredProcedureCall call,
DbConnector connector,
DbConnection connection,
QueryType... validTypes) |
org.mule.runtime.extension.api.runtime.operation.InterceptingCallback<Object> |
select(QueryDefinition query,
boolean streaming,
DbConnector connector,
DbConnection connection)
Selects data from a database
|
org.mule.runtime.extension.api.runtime.operation.InterceptingCallback<Map<String,Object>> |
storedProcedure(StoredProcedureCall call,
boolean streaming,
AutoGenerateKeysAttributes autoGenerateKeysAttributes,
DbConnector connector,
DbConnection connection)
Invokes a Stored Procedure on the database.
|
StatementResult |
update(QueryDefinition query,
AutoGenerateKeysAttributes autoGenerateKeysAttributes,
DbConnector connector,
DbConnection connection)
Updates data in a database.
|
protected void |
validateNoParameterTypeIsUnused(Query query,
List<ParameterType> parameterTypes) |
protected void |
validateQueryType(QueryTemplate queryTemplate,
List<QueryType> validTypes) |
protected static final int DEFAULT_FETCH_SIZE
protected static final String QUERY_GROUP
protected static final String QUERY_SETTINGS
protected final QueryResolver<ParameterizedStatementDefinition> queryResolver
@OutputResolver(output=SelectMetadataResolver.class) public org.mule.runtime.extension.api.runtime.operation.InterceptingCallback<Object> select(@ParameterGroup(name="Query") @Placement(tab="Advanced") QueryDefinition query, @Optional(defaultValue="false") @Expression(value=NOT_SUPPORTED) @Placement(tab="Advanced") @DisplayName(value="Stream Response") boolean streaming, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
query - a QueryDefinition as a parameter groupstreaming - if enabled retrieves the result set in blocks so that memory is not exhausted in case of large data sets.
This works in tandem with the fetch size parameterconnector - the acting connectorconnection - the acting connectionstreaming, it can be a List or Iterator of mapsSQLException - if an error is producedpublic StatementResult insert(@ParameterGroup(name="Query") @Placement(tab="Advanced") QueryDefinition query, @ParameterGroup(name="Auto Generate Keys") AutoGenerateKeysAttributes autoGenerateKeysAttributes, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
query - QueryDefinition as a parameter groupautoGenerateKeysAttributes - an AutoGenerateKeysAttributes as a parameter groupconnector - the acting connectorconnection - the acting connectionStatementResultSQLException - if an error is producedpublic StatementResult update(@ParameterGroup(name="Query") QueryDefinition query, @ParameterGroup(name="Auto Generate Keys") AutoGenerateKeysAttributes autoGenerateKeysAttributes, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
query - QueryDefinition as a parameter groupautoGenerateKeysAttributes - an AutoGenerateKeysAttributes as a parameter groupconnector - the acting connectorconnection - the acting connectionStatementResultSQLException - if an error is producedpublic int delete(@ParameterGroup(name="Query")
QueryDefinition query,
@UseConfig
DbConnector connector,
@Connection
DbConnection connection)
throws SQLException
query - QueryDefinition as a parameter groupconnector - the acting connectorconnection - the acting connectionSQLException - if an error is produced@OutputResolver(output=StoredProcedureMetadataResolver.class) public org.mule.runtime.extension.api.runtime.operation.InterceptingCallback<Map<String,Object>> storedProcedure(@ParameterGroup(name="Query") StoredProcedureCall call, @Optional(defaultValue="false") @Expression(value=NOT_SUPPORTED) boolean streaming, @ParameterGroup(name="Auto Generate Keys") AutoGenerateKeysAttributes autoGenerateKeysAttributes, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
call - a StoredProcedureCall as a parameter groupstreaming - if enabled retrieves the result set in blocks so that memory is not exhausted in case of large data sets.
This works in tandem with the fetch size parameterautoGenerateKeysAttributes - an AutoGenerateKeysAttributes as a parameter groupconnector - the acting connectorconnection - the acting connectionMap with the procedure's outputSQLException - if an error is producedprotected Query resolveQuery(StoredProcedureCall call, DbConnector connector, DbConnection connection, QueryType... validTypes)
protected QueryStatementFactory getStatementFactory(boolean streaming, QuerySettings settings)
protected StatementResult executeUpdate(QueryDefinition query, AutoGenerateKeysAttributes autoGenerateKeysAttributes, DbConnection connection, Query resolvedQuery) throws SQLException
SQLExceptionprotected Query resolveQuery(QueryDefinition query, DbConnector connector, DbConnection connection, QueryType... validTypes)
protected void validateQueryType(QueryTemplate queryTemplate, List<QueryType> validTypes)
protected void validateNoParameterTypeIsUnused(Query query, List<ParameterType> parameterTypes)
protected AutoGenerateKeysStrategy getAutoGeneratedKeysStrategy(AutoGenerateKeysAttributes keyAttributes)
Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.