我试图在新项目(Jax-ws / SOAP)中使用另一个项目作为依赖项(所有实体,persistence.xml和StaticMetamodel都是“后端”),但是我不能使用任何方法(在使用元模型的后端),他们会抛出NPE
我该怎么做才能使第二个项目识别/生成元模型?还是必须在后端项目中完成修改?
我正在使用eclipselink 2.6.1
后端POM项目非常简单:
<modelVersion>4.0.0</modelVersion>
<groupId>org</groupId>
<artifactId>SAOS-backend</artifactId>
<version>1</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>2.6.1</version>
</dependency>
....
...
更新
让整个团队感到惊讶的是,一些StaticMetamodel实际上可以工作!它们可以在CriteriaQuery中使用,也可以用作帮助程序,以避免像这样的硬编码
"SELECT o." + Entity_.atttttribute.getName() + " From.."
在后端项目上也会发生同样的情况,使用JUnit进行测试,某些方法有效,而其他方法则抛出NPE。