2010-11-18 74 views
4

我有两个Eclipse Maven Java项目。一个充斥着JPA批注的域项目和一个为域对象实现DAO的持久项目。坚持不懈的项目取决于域名项目。 Maven编译所有内容,并且都可以正常工作。如何让Eclipse JPA(Dali)从另一个项目中使用persistence.xml?

然而,我的JPA persistence.xml文件位于persist项目中,而Eclipse JPA(Dali)插件因此可以与persist项目一起使用,但对于域项目,它抱怨项目没有persistence.xml文件。我真的很想让JPA Details和JPA结构视图在我的域项目中工作。什么是解决这个问题的最好方法?

我试图链接META-INF文件夹从坚持到域,但没有奏效。

回答

1

将persistence.xml移动到域模块,只是在persist模块中不使用Dali。

由于persist依赖于域,因此系统生成并正常运行,因为JPA能够毫无困难地定位域JAR文件中的persistence.xml文件。

+0

事实证明,这对我来说很好,因为我并不需要持久模块中的Dali视图。现在,如果您有跨多个项目的JPA批注域实体,这将是一个不同的问题......但解决方案可能会有多个persistence.xml文件。 – HDave 2016-06-14 14:23:01

1
  1. 项目上右击
  2. 点击“项目方面”上留下
  3. 检查JPA方面检查
  4. 检查您需要定义的persistence.xml路径后,我觉得alt text
+1

我已经遍布那个对话框,但是我找不到可以设置persistence.xml路径的地方。如果是这样的话,那真是太棒了...... – HDave 2010-11-18 15:59:41

+0

在检查下面显示的信息后,需要进一步的配置。 – 2010-11-18 16:20:18

+1

是的 - 进一步的配置涉及设置JPA。这允许选择平台,提供实现库,定制数据库连接等等,但是没有设置persistence.xml的路径,我可以看到。 – HDave 2010-11-18 16:42:59

相关问题