حدد موقع مورد تعيين السبات في الجرة المنفصلة
-
28-10-2019 - |
سؤال
لدي ملف جرة منفصل يحتوي على تعيين كيان السبات ورسم الخرائط مباشرة.تم وضع إعدادات 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
داخل ملف الجرة.
وهذا سوف يخدم الغرض.
لا تنتمي إلى StackOverflow