如何使用依赖项目/库中的静态元模型?

时间:2018-06-28 15:43:53

标签: java maven eclipselink jpa-2.1

我试图在新项目(Jax-ws / SOAP)中使用另一个项目作为依赖项(所有实体,persistence.xml和StaticMetamodel都是“后端”),但是我不能使用任何方法(在使用元模型的后端),他们会抛出NPE

tried this but didn't work

我该怎么做才能使第二个项目识别/生成元模型?还是必须在后端项目中完成修改?

我正在使用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。

0 个答案:

没有答案