Я думаю, для этого и родился JMX. Представьте свой компонент базы данных как JMX и запишите его для ведения статистики.
Spring AOP облегчит такие вычисления. Посоветуйте свой интерфейс персистентности с аспектом, чтобы код был небольшим, компактным и поддерживался в одном месте.