Skip to content

Commit 0911f58

Browse files
committed
[ARQ-1167] Fixed ExclusiveTransactionException by removing usage of DBUnit TransactionOperation which was wrapping standard operations such as DELETE or DELETE_ALL.
1 parent 994ac6a commit 0911f58

File tree

8 files changed

+8
-12
lines changed

8 files changed

+8
-12
lines changed

impl/src/main/java/org/jboss/arquillian/persistence/dbunit/DBUnitDataHandler.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.dbunit.dataset.IDataSet;
2626
import org.dbunit.dataset.filter.ExcludeTableFilter;
2727
import org.dbunit.operation.DatabaseOperation;
28-
import org.dbunit.operation.TransactionOperation;
2928
import org.jboss.arquillian.core.api.Instance;
3029
import org.jboss.arquillian.core.api.annotation.Inject;
3130
import org.jboss.arquillian.core.api.annotation.Observes;
@@ -155,8 +154,7 @@ private void fillDatabase() throws Exception
155154
final DatabaseConnection connection = databaseConnection.get();
156155
IDataSet initialDataSet = DataSetUtils.mergeDataSets(dataSetRegister.get().getInitial());
157156
initialDataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), initialDataSet);
158-
final DatabaseOperation selectedSeedingStrategy = getSelectedSeedingStrategy();
159-
new TransactionOperation(selectedSeedingStrategy).execute(connection, initialDataSet);
157+
getSelectedSeedingStrategy().execute(connection, initialDataSet);
160158
}
161159

162160
private DatabaseOperation getSelectedSeedingStrategy()

impl/src/main/java/org/jboss/arquillian/persistence/dbunit/cleanup/SeededDataOnlyCleanupStrategyExecutor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.dbunit.dataset.FilteredDataSet;
2323
import org.dbunit.dataset.IDataSet;
2424
import org.dbunit.operation.DatabaseOperation;
25-
import org.dbunit.operation.TransactionOperation;
2625
import org.jboss.arquillian.persistence.dbunit.DataSetUtils;
2726
import org.jboss.arquillian.persistence.dbunit.dataset.DataSetRegister;
2827
import org.jboss.arquillian.persistence.dbunit.exception.DBUnitDataSetHandlingException;
@@ -48,7 +47,7 @@ public void cleanupDatabase(String ... tablesToExclude)
4847
final IDataSet mergeDataSets = DataSetUtils.mergeDataSets(dataSetRegister.getInitial());
4948
IDataSet dataSet = DataSetUtils.excludeTables(mergeDataSets, tablesToExclude);
5049
dataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), dataSet);
51-
new TransactionOperation(DatabaseOperation.DELETE).execute(connection, dataSet);
50+
DatabaseOperation.DELETE.execute(connection, dataSet);
5251
}
5352
catch (Exception e)
5453
{

impl/src/main/java/org/jboss/arquillian/persistence/dbunit/cleanup/StrictCleanupStrategyExecutor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.dbunit.dataset.FilteredDataSet;
2323
import org.dbunit.dataset.IDataSet;
2424
import org.dbunit.operation.DatabaseOperation;
25-
import org.dbunit.operation.TransactionOperation;
2625
import org.jboss.arquillian.persistence.dbunit.DataSetUtils;
2726
import org.jboss.arquillian.persistence.dbunit.exception.DBUnitDataSetHandlingException;
2827

@@ -43,7 +42,7 @@ public void cleanupDatabase(String ... tablesToExclude)
4342
{
4443
IDataSet dataSet = DataSetUtils.excludeTables(connection.createDataSet(), tablesToExclude);
4544
dataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), dataSet);
46-
new TransactionOperation(DatabaseOperation.DELETE_ALL).execute(connection, dataSet);
45+
DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
4746
}
4847
catch (Exception e)
4948
{

impl/src/main/java/org/jboss/arquillian/persistence/dbunit/cleanup/UsedTablesOnlyCleanupStrategyExecutor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.dbunit.dataset.FilteredDataSet;
2323
import org.dbunit.dataset.IDataSet;
2424
import org.dbunit.operation.DatabaseOperation;
25-
import org.dbunit.operation.TransactionOperation;
2625
import org.jboss.arquillian.persistence.dbunit.DataSetUtils;
2726
import org.jboss.arquillian.persistence.dbunit.dataset.DataSetRegister;
2827
import org.jboss.arquillian.persistence.dbunit.exception.DBUnitDataSetHandlingException;
@@ -48,7 +47,7 @@ public void cleanupDatabase(String ... tablesToExclude)
4847
final IDataSet mergeDataSets = DataSetUtils.mergeDataSets(dataSetRegister.getInitial());
4948
IDataSet dataSet = DataSetUtils.excludeTables(mergeDataSets, tablesToExclude);
5049
dataSet = new FilteredDataSet(new DatabaseSequenceFilter(connection), dataSet);
51-
new TransactionOperation(DatabaseOperation.DELETE_ALL).execute(connection, dataSet);
50+
DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
5251
}
5352
catch (Exception e)
5453
{

int-tests-testng/src/test/java/org/jboss/arquillian/integration/persistence/datasource/mysql/MySqlDataSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
@DataSourceDefinition(name = "java:app/datasources/mysql_ds",
2525
className = "com.mysql.jdbc.jdbc2.optional.MysqlDataSource",
2626
url = "jdbc:mysql://localhost:3306/ape",
27-
user = "root",
27+
user = "ape",
2828
password = "letmein")
2929
@Singleton
3030
@Startup

int-tests/src/test/java/org/jboss/arquillian/integration/persistence/datasource/mysql/MySqlDataSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
@DataSourceDefinition(name = "java:app/datasources/mysql_ds",
2525
className = "com.mysql.jdbc.jdbc2.optional.MysqlDataSource",
2626
url = "jdbc:mysql://localhost:3306/ape",
27-
user = "root",
27+
user = "ape",
2828
password = "letmein")
2929
@Singleton
3030
@Startup

int-tests/src/test/java/org/jboss/arquillian/integration/persistence/test/boundary/UsedRowsOnlyCleanupStrategyTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public static Archive<?> createDeploymentPackage()
5959
EntityManager em;
6060

6161
@Test @InSequence(1)
62-
@ApplyScriptBefore({ "clark-kent-with-nickname.sql", "john-smith.sql" })
62+
@ApplyScriptBefore({ "clark-kent-without-nickname.sql", "john-smith.sql" })
6363
@Cleanup(phase = TestExecutionPhase.NONE)
6464
public void insert_data_for_test()
6565
{
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
INSERT INTO useraccount (id, firstname, lastname, username, password) VALUES (2, 'Clark', 'Kent', 'ckent', 'LexLuthor123')

0 commit comments

Comments
 (0)