Существует компонент конфигурации java со службой статистики Hibernate JMX и LocalSessionFactoryBean
конфигурациями. Я не вижу никакой возможности получить SessionFactory через уже созданный экземпляр LocalSessionFactoryBean
. Цель состоит в том, чтобы включить поддержку JMX, чтобы JConsole мог получить доступ к статистике Hibernates. Если я создам новый SessionFactory, он будет дублироваться. Как продолжить эту конфигурацию?Настройка поддержки JMX с использованием LocalSessionFactoryBean
@Bean
public LocalSessionFactoryBean sessionFactory(){
LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource());
sessionFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
sessionFactoryBean.setHibernateProperties(hibProperties());
// JMX statistics
SessionFactory sf = ...; // ???
StatisticsService statsMBean = new StatisticsService();
statsMBean.setSessionFactory(sessionFactoryBean.);
statsMBean.setStatisticsEnabled(true);
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
mBeanServer.registerMBean(statsMBean, new ObjectName("Hibernate:application=Statistics"));
return sessionFactoryBean;
}
Ваше изменение не связано с вашим исходным вопросом. Не делай этого. Если у вас есть новый вопрос о проблемах с classpath, задайте новый вопрос. –