public class BulkOperations 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 |
|---|
BulkOperations() |
| Modifier and Type | Method and Description |
|---|---|
int[] |
bulkDelete(List<Map<String,Object>> parameterValues,
BulkQueryDefinition query,
DbConnector connector,
DbConnection connection)
Allows executing one delete statement various times using different parameter bindings.
|
int[] |
bulkInsert(List<Map<String,Object>> parameterValues,
BulkQueryDefinition query,
DbConnector connector,
DbConnection connection)
Allows executing one insert statement various times using different parameter bindings.
|
int[] |
bulkUpdate(List<Map<String,Object>> parameterValues,
BulkQueryDefinition query,
DbConnector connector,
DbConnection connection)
Allows executing one update statement various times using different parameter bindings.
|
int[] |
executeScript(BulkScript script,
QuerySettings settings,
DbConnection connection)
Executes a SQL script in one single Database statement.
|
protected StatementResult |
executeUpdate(QueryDefinition query,
AutoGenerateKeysAttributes autoGenerateKeysAttributes,
DbConnection connection,
Query resolvedQuery) |
protected AutoGenerateKeysStrategy |
getAutoGeneratedKeysStrategy(AutoGenerateKeysAttributes keyAttributes) |
protected QueryStatementFactory |
getStatementFactory(boolean streaming,
QuerySettings settings) |
protected Query |
resolveQuery(QueryDefinition query,
DbConnector connector,
DbConnection connection,
QueryType... validTypes) |
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
public int[] bulkInsert(@Content @Placement(order=1) @TypeResolver(value=DbBulkInputMetadataResolver.class) List<Map<String,Object>> parameterValues, @ParameterGroup(name="Query") BulkQueryDefinition query, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
query - a BulkQueryDefinition as a parameter groupparameterValues - A List of Maps in which every list item represents a row to be inserted, and the map
contains the parameter names as keys and the value the parameter is bound to.connector - the acting connectorconnection - the acting connectionSQLException - if an error is producedpublic int[] bulkUpdate(@Content @Placement(order=1) @TypeResolver(value=DbBulkInputMetadataResolver.class) List<Map<String,Object>> parameterValues, @ParameterGroup(name="Query") BulkQueryDefinition query, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
query - a BulkQueryDefinition as a parameter groupparameterValues - A List of Maps in which every list item represents a row to be inserted, and the map
contains the parameter names as keys and the value the parameter is bound to.connector - the acting connectorconnection - the acting connectionSQLException - if an error is producedpublic int[] bulkDelete(@Content @Placement(order=1) @TypeResolver(value=DbBulkInputMetadataResolver.class) List<Map<String,Object>> parameterValues, @ParameterGroup(name="Query") BulkQueryDefinition query, @UseConfig DbConnector connector, @Connection DbConnection connection) throws SQLException
query - a BulkQueryDefinition as a parameter groupparameterValues - A List of Maps in which every list item represents a row to be inserted, and the map
contains the parameter names as keys and the value the parameter is bound to.connector - the acting connectorconnection - the acting connectionSQLException - if an error is producedpublic int[] executeScript(@ParameterGroup(name="Query")
BulkScript script,
@ParameterGroup(name="Query Settings")
QuerySettings settings,
@Connection
DbConnection connection)
throws SQLException
script - a BulkScript as a parameter groupsettings - a QuerySettings as a parameter groupconnection - the acting connectionSQLException - if an error is producedprotected 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.