Я использую объект / реляционный картограф для общения с базой данных. В моем случае библиотека iBatis , которая также используется для управления транзакциями.
Однако недавно у меня был случай, когда iBatis фактически не запускал транзакцию, хотя startTransaction()
и т. Д. Назывался задокументировано .
После некоторой отладки я обнаружил, что на моей стороне была ошибка конфигурации.
Можно было бы обвинить iBatis, но я бы хотел избежать подобных заблуждений в будущем.
Итак, вот вопрос:
Как программно подтвердить, что текущее соединение с базой данных выполняется в транзакции?
Я использую базы данных Oracle, MySQL и H2 (для тестирования).