Will do. FYI its this specific change:
Once defaultHoldability is set, it guards any future connection from
having its isolation set
@SuppressWarnings( "MagicConstant" )
private void loadDefaults(Connection connection) throws SQLException {
if ( defaultHoldability == null ) {
synchronized ( jdbcProperties ) { // instead of "this",
use a private final field for internal synchronization
if ( defaultHoldability == null ) {
if (
configuration.jdbcTransactionIsolation().isDefined() ) {
connection.setTransactionIsolation(
configuration.jdbcTransactionIsolation().level() );
defaultIsolationLevel =
configuration.jdbcTransactionIsolation().level();
} else {
defaultIsolationLevel =
connection.getTransactionIsolation();
}
try { // set defaultHoldability last to establish
happens-before relationship
defaultHoldability = connection.getHoldability();
} catch ( SQLException e ) {
defaultHoldability = ResultSet.CLOSE_CURSORS_AT_COMMIT;
> To view this discussion visit
https://groups.google.com/d/msgid/quarkus-dev/CAK6y9v2Cz7pNixfpfcsyMSxSuRdvvHB8vKN39RK7M3McCkRs5g%40mail.gmail.com.