Установить уровень изоляции транзакции в крутящий момент

Как установить уровень изоляции транзакции для конкретной транзакции при использовании крутящего момента?

Моя проблема может быть в том, что я использую класс org.apache.torque.util.Transaction следующим образом:

Connection con=Transaction.begin();
// Use connection
con.commit();

Con имеет метод setTransactionIsolation, но в документации этого метода говорится: "Если этот метод вызывается во время транзакции, результат определяется реализацией".

что кажется странным, поскольку единственный способ получить объект Connection - это начать транзакцию. Так что единственный раз, когда я могу вызвать этот метод, это во время транзакции.

1 ответ

Решение

Просто используйте con.setTransactionIsolation(...) непосредственно после получения соединения через Connection con=Transaction.begin();, На данный момент транзакция еще не началась в смысле JDBC. Обязательно позвони con.commit() или же con.rollback() позднее освобождение соединения обратно в пул соединений через con.close() в то время как транзакция выполняется, поведение не определено.

Ссылка: org.apache.torque.util.Torque Источник транзакции

Другие вопросы по тегам