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