2017-08-01 85 views
0

当我在“Hibernate配置”选项卡中创建一个新的配置时,会话工厂节点正确显示主项目的persistence.xml文件中列出的实体,但失败从库项目中查找所有实体。Hibernate工具配置找不到库项目中的实体

我正在使用注释配置。

回答

0

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

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

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