karaf上のOSGIバンドルのカスタムロケーションからhibernate.cfg.xmlをロードするために、hibernateを設定する必要があります。私は唯一のオプションであると思われるJARファイルを編集することなく設定を編集できる必要があります。私はHibernateのSessionFactoryをロードするために以下のクラスを使用していますが、このサービスを公開するHibernate OSGIモジュールから返されたSessionFactoryでこれを設定する方法はないようです。私はこの問題を数日間研究してきましたが、解決策を見つけることができません。私はHibernate 4.3.11.Finalを使用しています。すべてのヘルプは非常に多くの仕事と私は問題を解決することができた多くの異なったリードを、以下の何日後おかげで、KARAF OSGIバンドル上のカスタムhibernate.cfg.xmlの位置
パブリッククラス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を使用しています –