Hibernate Mapping Resource localise dans le pot séparé
-
28-10-2019 - |
Question
J'ai un fichier JAR séparé contiennent directement le mappage et le mappage des entités Hibernate. Mon Hibernate Confg (cgf.xml) s'est placé dans un autre fichier de pot. Et en conséquence, j'attrape l'exception "Ressource: com / iceleads / data / test.hbm.xml introuvable".
Exemple:
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"/>
entités.jar dans Mainusage.jar ClassPath
Veuillez me suggérer comment je peux configurer Hibernate.cfg.xml pour utiliser un pot séparé avec des entités.
Merci beaucoup!
Artem
La solution
Méthode d'utilisation addJar()
Lors de la création d'une nouvelle configuration.
sessionFactory = new Configuration().configure("hibernate.cfg.xml")
.addJar(new File("/path/to/jar")).buildSessionFactory();
Autres conseils
Y compris le chemin du fichier de mappage dans la ressource de mappage. Par exemple, utilisez <mapping resource="com/example/test/test.hbm.xml"/>
, et test.hbm.xml
est situé dans le colis com.example.test
à l'intérieur du fichier pot.
Cela servira le but.