Мне нужно настроить hibernate для загрузки hibernate.cfg.xml из пользовательского местоположения в комплекте OSGI на karaf. Мне нужно иметь возможность редактировать конфигурацию без редактирования JAR-файла, который, по-видимому, является единственным доступным вариантом. Я использую следующий класс для загрузки Hibernate SessionFactory, как описано в документации на гибернацию, но, похоже, нет способа настроить это на SessionFactory, возвращаемом модулем OSGI Hibernate, подвергая эту услугу. Я исследовал эту проблему несколько дней, но я не могу найти решение. Я использую Hibernate 4.3.11.Final. Любая помощь очень высоко ценится, спасибоПользовательское местоположение hibernate.cfg.xml в наборе OSGI KARAF
общественного класса HibernateUtil {
private static SessionFactory sf;
public static Session getSession() {
return getSessionFactory().openSession();
}
private static SessionFactory getSessionFactory() {
if (sf == null) {
Bundle thisBundle = FrameworkUtil.getBundle(HibernateUtil.class);
BundleContext context = thisBundle.getBundleContext();
ServiceReference sr = context.getServiceReference(SessionFactory.class.getName());
sf = (SessionFactory) context.getService(sr);
}
return sf;
}
Я использую Hibernate 4.3.11.Final –