querydsl JPAAnnotationProcessor从依赖生成

时间:2014-11-20 17:37:35

标签: spring-data-jpa querydsl

我有多模块maven项目,它有一个spring jpa存储库模块和一个域实体模块。域模块是存储库模块的依赖项。 apt-maven-plugin位于存储库模块上。我想在域模块中扫描JPAAnnotationProcessor实体,并在存储库模块中生成Q类。

我该如何配置?

1 个答案:

答案 0 :(得分:1)

这是不可能的。

JPAAnnotationProcessor是Maven的APT插件。 APT代表注释处理工具,它在编译时执行。更确切地说,它包装编译器以生成更多源,这些源也将在之后编译。 另请参阅http://www.javalobby.org/java/forums/t17876.html

这意味着必须在 sources 所在的模块中配置Querydsl APT Maven插件,并且必须进行处理。

但这通常是你想要的。 Q类是元模型,即它们描述您的域模型,因此属于它们。 您的存储库对它们以及对实体的操作(描述查询的元模型,存储库返回实体)。