Package org.dbunit.ext.mssql
Class InsertIdentityOperation
java.lang.Object
org.dbunit.operation.DatabaseOperation
org.dbunit.operation.AbstractOperation
org.dbunit.ext.mssql.InsertIdentityOperation
This class disable the MS SQL Server automatic identifier generation for
the execution of inserts.
If you are using the Microsoft driver (i.e.
com.microsoft.jdbc.sqlserver.SQLServerDriver), you'll need to
use the SelectMethod=cursor parameter in the JDBC connection
string. Your databaseUrl would look something like the following:
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb;SelectMethod=cursor
Thanks to Jeremy Stein who has submitted multiple patches.
- Since:
- 1.4 (Apr 9, 2002)
- Version:
- $Revision$ $Date$
- Author:
- Manuel Laflamme, Eric Pugh, Last changed by: $Author$
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DatabaseOperationstatic final IColumnFilterAccepts columns that have one of the remarks GENERATED BY DEFAULT AS IDENTITY GENERATED ALWAYS AS IDENTITY set which is the SQL standard syntax to describe auto-generated key columns.static final DatabaseOperationstatic final DatabaseOperationFields inherited from class org.dbunit.operation.DatabaseOperation
DELETE, DELETE_ALL, NONE, TRUNCATE_TABLE, UPDATE -
Constructor Summary
ConstructorsConstructorDescriptionInsertIdentityOperation(DatabaseOperation operation) Creates a new InsertIdentityOperation object that decorates the specified operation. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(IDatabaseConnection connection, IDataSet dataSet) Executes this operation on the specified database using the specified dataset contents.Methods inherited from class org.dbunit.operation.AbstractOperation
getQualifiedNameMethods inherited from class org.dbunit.operation.DatabaseOperation
CLOSE_CONNECTION, TRANSACTION
-
Field Details
-
INSERT
-
CLEAN_INSERT
-
REFRESH
-
IDENTITY_FILTER_EXTENDED
Accepts columns that have one of the remarks- GENERATED BY DEFAULT AS IDENTITY
- GENERATED ALWAYS AS IDENTITY
true(note that it does not yet have the ability to check whether the column is a primary key col).- Since:
- 2.4.3
-
-
Constructor Details
-
InsertIdentityOperation
Creates a new InsertIdentityOperation object that decorates the specified operation.
-
-
Method Details
-
execute
public void execute(IDatabaseConnection connection, IDataSet dataSet) throws DatabaseUnitException, SQLException Description copied from class:DatabaseOperationExecutes this operation on the specified database using the specified dataset contents.- Specified by:
executein classDatabaseOperation- Parameters:
connection- the database connection.dataSet- the dataset to be used by this operation.- Throws:
DatabaseUnitExceptionSQLException
-