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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top