4

我有单独的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 类路径中的 entity.jar

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

非常感谢!

阿尔乔姆

4

2 回答 2

1

addJar()创建新配置时使用方法。

sessionFactory = new Configuration().configure("hibernate.cfg.xml")
   .addJar(new File("/path/to/jar")).buildSessionFactory();
于 2012-11-18T22:10:14.520 回答
0

将映射文件的路径包含到映射资源中。例如, use<mapping resource="com/example/test/test.hbm.xml"/>test.hbm.xml位于com.example.testjar 文件内的包中。

这将达到目的。

于 2017-11-14T05:27:58.943 回答