Существует несколько способов доступа к статистике гибернации:
Programatically
Если вы хотите получить объект Statistics
в своем приложении, вы можете сделать это следующим образом:
Session session = entityManager.unwrap(Session.class);
Statistics statistics = session.getSessionFactory().getStatistics();
Регистрация
Если вы хотите зарегистрировать отчет Statistics
, вам необходимо добавить следующую запись конфигурации журнала:
<logger name="org.hibernate.engine.internal.StatisticalLoggingSessionEventListener" level="info"/>
JMX
Вы также можете открыть объект Statistics
через JMX, как описано в этой статье .
Для этого вам нужно установить следующее свойство конфигурации:
<property name="hibernate.jmx.enabled" value="true"/>
И найдите пакет org.hibernate.core
MBean в клиентском приложении JMX.
Если вы хотите получить лучшее представление о том, какие метрики поддерживает Hibernate, ознакомьтесь с этой статьей .