Как настроить Java-мелодию с JPA, настроенной весной, но не используя файл persistence.xml. Примечание. Я специально использую eclipselink. В инструкциях java-мелодии отображается только конфигурация с файлом persistence.xml: https://code.google.com/p/javamelody/wiki/UserGuideAdvanced#JPA_monitoringКак использовать Java Melody, Spring и JPA без файла persistence.xml
0
A
ответ
1
Если вы используете Spring с абстракцией JpaVendorAdapter, вы можете создать свой собственный адаптер адаптера Java Melody. Вот пример того, что я создал для eclipselink. Примечание. Это показывает, что java-мелодию можно настроить без использования файла persistence.xml.
/**
* This is a copy of the
* {@link org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter}
* but using the Java Melody PersistenceProvider.
*/
public class MonitoringEclipseLinkJpaVendorAdapter
extends AbstractJpaVendorAdapter {
private final PersistenceProvider persistenceProvider;
try {
persistenceProvider = (PersistenceProvider)
Class.forName("net.bull.javamelody.JpaPersistence").newInstance();
} catch(ClassNotFoundException|InstantiationException|
IllegalAccessException e) {
throw new RuntimeException(e);
}
//...snip - the rest is the same as the EclipseLinkJpaVendorAdapter class...
}
Примечание: Я использую отражение здесь только для того, чтобы избежать компиляции зависимостей времени от java-мелодии. В противном случае это не обязательно. –