2015-06-04 3 views
0

Как настроить Java-мелодию с JPA, настроенной весной, но не используя файл persistence.xml. Примечание. Я специально использую eclipselink. В инструкциях java-мелодии отображается только конфигурация с файлом persistence.xml: https://code.google.com/p/javamelody/wiki/UserGuideAdvanced#JPA_monitoringКак использовать Java Melody, Spring и JPA без файла persistence.xml

ответ

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... 
} 
+0

Примечание: Я использую отражение здесь только для того, чтобы избежать компиляции зависимостей времени от java-мелодии. В противном случае это не обязательно. –