Hibernate映射资源位于单独的jar中

我有单独的jar文件,包含hibernate实体映射和直接映射.我的Hibernate confg(cgf.xml)放在另一个jar文件中.结果我捕获异常“资源:com / iceleads / data / Test.hbm.xml not found”.

例:

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"/>

mainUsage.jar类路径中的entities.jar

请建议我如何配置hibernate.cfg.xml以使用单独的jar与实体.

非常感谢!

阿尔乔姆

最佳答案
在创建新配置时使用方法addJar().

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

转载注明原文:Hibernate映射资源位于单独的jar中 - 代码日志