Установить уровень изоляции транзакции в крутящий момент
Как установить уровень изоляции транзакции для конкретной транзакции при использовании крутящего момента?
Моя проблема может быть в том, что я использую класс 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()
в то время как транзакция выполняется, поведение не определено.