1 Merge remote-tracking branch 'origin/master' · SoftwareVerde/java-db@8dad602 · GitHub
Skip to content

Commit 8dad602

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 47e7ae3 + 43c70d9 commit 8dad602

2 files changed

Lines changed: 8 additions & 9 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
group 'com.softwareverde'
2-
version '4.0.0'
2+
version '3.0.0'
33

44
apply plugin: 'java'
55

src/main/java/com/softwareverde/database/transaction/JdbcDatabaseTransaction.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,31 @@
11
package com.softwareverde.database.transaction;
22

3-
import com.softwareverde.database.Database;
43
import com.softwareverde.database.DatabaseConnection;
4+
import com.softwareverde.database.DatabaseConnectionFactory;
55
import com.softwareverde.database.DatabaseException;
66

77
import java.sql.Connection;
8-
import java.sql.SQLException;
98

109
public class JdbcDatabaseTransaction implements DatabaseTransaction<Connection> {
11-
protected final Database<Connection> _database;
10+
protected final DatabaseConnectionFactory<Connection> _databaseConnectionFactory;
1211

13-
public JdbcDatabaseTransaction(final Database<Connection> database) {
14-
_database = database;
12+
public JdbcDatabaseTransaction(final DatabaseConnectionFactory<Connection> databaseConnectionFactory) {
13+
_databaseConnectionFactory = databaseConnectionFactory;
1514
}
1615

1716
@Override
1817
public void execute(final DatabaseRunnable<Connection> databaseConnectedRunnable) throws DatabaseException {
19-
try (final DatabaseConnection<Connection> databaseConnection = _database.newConnection()) {
18+
try (final DatabaseConnection<Connection> databaseConnection = _databaseConnectionFactory.newConnection()) {
2019
final Connection connection = databaseConnection.getRawConnection(); // Should be closed for us by DatabaseConnection.close()
2120

2221
try {
2322
connection.setAutoCommit(false);
2423
databaseConnectedRunnable.run(databaseConnection);
2524
connection.commit();
2625
}
27-
catch (final SQLException sqlException) {
26+
catch (final Exception exception) {
2827
connection.rollback();
29-
throw sqlException;
28+
throw exception;
3029
}
3130

3231
}

0 commit comments

Comments
 (0)