这是我第一次真正玩弄使用Eclipse的Java开发。我正在尝试使用EclipseLink的JPA实现。我将所有实体都移动到一个单独的包“实体”中。我在另一个名为“dataModeling”的JPA项目中有persistence.xml
。Eclipse警告:class javax.persistence。* not found
一切都建立并运行良好。
几乎每个项目都取决于我的实体。但是,我看到一个警告Class javax.persistence.Entity not found - continuing with a stub.
等,因为依赖项目没有引用EclipseLink。
的解决办法是进入每个相关项目的属性,并在Java构建路径>库,单击添加库,然后用户库,然后选择的EclipseLink。
但是,对我来说,在每个项目中引用EclipseLink都没有意义!这是一个实现细节,我不想让其他项目负担沉重。它看起来像是这样发生的,因为其他项目看到注释并且不识别它们。
所以真正的问题是:如何在不需要引用我的JPA实现的其他项目的情况下使用JPA(通过注释)?
** javax.persistence.Entity **是库** javaee.jar **的一个类。你的项目类路径中有这个jar吗? –
@MarkKorzhov忍受着我,在这里。该类已经在EclipseLink库中定义。从javaee引用它的意义何在?jar'?我试图避免在不知道JPA的情况下添加对一堆项目的引用。 –
persistence-api.jar(又名javax.persistence.jar)。你不需要javaee.jar(除非你想拉入JavaEE的其余部分!!!) –