Я настроил пружину с транзакционной поддержкой. Там какой-либо путь состоит в том, чтобы зарегистрировать транзакции только, чтобы гарантировать, что я настроил все правильно? Показ в журнале является хорошим способом видеть то, что происходит.
в вашем log4j.properties
(для альтернативных логгеров, или log4j в xml формате, проверьте документы)
В зависимости от вашего менеджера транзакций, вы можете установить уровень протоколирования весеннего фреймворка так, чтобы он давал вам больше информации о транзакциях. Например, в случае использования JpaTransactionManager
, вы устанавливаете
log4j.logger.org.springframework.orm.jpa=INFO
(это пакет вашего менеджера транзакций), а также
log4j.logger.org.springframework.transaction=INFO
Если INFO
недостаточно, используйте DEBUG
Наиболее интересные лог-информации JtaTransactionManager.java
(если этот вопрос касается JtaTransactionManager
) регистрируются с приоритетом DEBUG
. Предположив, что у вас есть log4j.properties
где-то в клас-спате, я бы предложил использовать:
log4j.logger.org.springframework.transaction=DEBUG
Поскольку вы можете получить доступ к классам Spring во время выполнения, вы можете определить статус транзакции. Эта статья может вам помочь: