As I know default transaction isolation level for Mysql DB is REPEATABLE_READ. (see Mysql Transaction Isolation Levels). But Mysql connector 8 has following code:
public class DatabaseMetaData implements java.sql.DatabaseMetaData {
...
@Override
public int getDefaultTransactionIsolation() throws SQLException {
return java.sql.Connection.TRANSACTION_READ_COMMITTED;
}
}
They just ignore default REPEATABLE_READ and set less restricted TRANSACTION_READ_COMMITTED.
It is not clear for me why they did it?