Вы используете API JDBC, которые полагаются на базовой реализации драйвера JDBC, которые полагаются на нижележащих RDBMS:
драйвер JDBC не может поддерживать все уровни изоляции транзакций. Если драйвер не поддерживает уровень изоляции, указанный при вызове setTransactionIsolation, драйвер может заменить более высокий и более ограничительный уровень изоляции транзакции. Если драйвер не может заменить более высокий уровень транзакции, он выдает SQLException. Используйте метод DatabaseMetaData.supportsTransactionIsolationLevel, чтобы определить, поддерживает ли драйвер данный уровень.
Если вы используете JTA API, вы будете полагаться на базовую реализацию, выполняющую контракт JCA. Контракт также будет реализован СУРБД в случае ресурса реляционных баз данных, но определенно может быть реализован по-разному (например, с использованием кода) для ресурса другого типа (например, JMS).
Это должно быть 'Connection.TRANSACTION_REPEATABLE_READ' не' Connection.READ_REPEATABLE' –