سؤال

لدي ملف جرة منفصل يحتوي على تعيين كيان السبات ورسم الخرائط مباشرة.تم وضع إعدادات Hibernate (cgf.xml) في ملف jar آخر.ونتيجة لذلك، حصلت على استثناء "resource:لم يتم العثور على com/iceleads/data/Test.hbm.xml".

مثال:

entities.jar 
   com.package.entity.TestEntity.java
   com.package.entity.TestEnity.hbm.xml

mainUsage.jar
   com.package.main.MainClass.java - there are I get session factory
      SessionFactory factory = HibernateUtil.getSessionFactory();

   com.package.main.hibernate.cfg.xml

   in HibernateUtil 
        sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();

  in hibernate.cfg.xml
       <mapping resource="com/package/entity/TestEntity/Test.hbm.xml"/>

الكيانات.jar في مسار الطبقة mainUsage.jar

من فضلك توحي لي كيف يمكنني تكوين hibernate.cfg.xml لاستخدام جرة منفصلة مع الكيانات.

شكرًا جزيلاً!

ارتيم

هل كانت مفيدة؟

المحلول

استخدم الطريقة addJar() عند إنشاء تكوين جديد.

sessionFactory = new Configuration().configure("hibernate.cfg.xml")
   .addJar(new File("/path/to/jar")).buildSessionFactory();

نصائح أخرى

بما في ذلك مسار ملف التعيين إلى مورد التعيين.على سبيل المثال، استخدم <mapping resource="com/example/test/test.hbm.xml"/>, ، و test.hbm.xml يقع في الحزمة com.example.test داخل ملف الجرة.

وهذا سوف يخدم الغرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top