Почти все в вопросе. Я только что обнаружил p6spy в сочетании с hibernate, который действительно хорош для просмотра реальных SQL-запросов, хотя я весьма озадачен тем, как он работает. Итак, как это работает?
Основная идея p6spy выглядит так:
Datasource
JDBC driver
com.p6spy.engine.spy.P6SpyDriver
com.p6spy.engine.spy.P6DataSource
spy.properties
realdriver
realdatasource
com.p6spy.engine.logging.P6LogFactory
appender=com.p6spy.engine.logging.appender.StdoutLogger
appender=com.p6spy.engine.logging.appender.Log4jLogger
Если вас интересует более подробная информация, не стесняйтесь спрашивать или проверить сам проект по: https://github.com/p6spy/p6spy