当我在" Hibernate配置"中创建新配置时选项卡,会话工厂节点正确显示主项目的persistence.xml文件中列出的实体,但无法从库项目中查找所有实体。
我正在使用注释配置。
答案 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