Hibernate Tools配置无法在库项目中查找实体

时间:2017-08-01 08:22:37

标签: hibernate-tools

当我在" Hibernate配置"中创建新配置时选项卡,会话工厂节点正确显示主项目的persistence.xml文件中列出的实体,但无法从库项目中查找所有实体。

我正在使用注释配置。

1 个答案:

答案 0 :(得分:0)

这是由于persistence.xml的工作方式。 您可以使用<jar-file>元素将外部jar添加到persistence.xml。棘手的一点是让它在Eclipse中运行,其中编译的类分布在不同的项目中。 正如this answer所建议的那样,你可以使用相对的“file:”url:

来实现
<persistence-unit name="myPersistenceUnit">
<jar-file>file:../../LibraryProject1/bin</jar-file>
<jar-file>file:../../LibraryProject2/bin</jar-file>

“当前文件夹”是编译器输出文件夹(在我的情况下为“bin”),即如果persistence.xml位于/ MainProject / src / main / resources / META-INF / persistence,则包含META-INF。 xml