休眠工具配置在库项目中找不到实体



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

我正在使用注释配置。

这是由于持久性.xml的工作方式。 可以使用<jar-file>元素将外部 jar 添加到持久性.xml。棘手的一点是让它在 Eclipse 中工作,其中编译的类分布在不同的项目中。 正如这个答案所建议的,你可以使用一个相对的"file:"url来做到这一点:

<persistence-unit name="myPersistenceUnit">
<jar-file>file:../../LibraryProject1/bin</jar-file>
<jar-file>file:../../LibraryProject2/bin</jar-file>
"当前文件夹">

是编译器输出文件夹(在我的例子中为"bin"(,即包含 META-INF 的文件夹(如果持久性.xml位于/MainProject/src/main/resources/META-INF/persistence.xml

最新更新