play querydsl plugin限制Qclass生成包

时间:2015-01-11 13:11:51

标签: jpa playframework sbt spring-data-jpa querydsl

我正在使用play framework版本2.2.0并使用play-querydsl插件。 我正在使用与Spring Data JPA集成的play framework版本1.7.2。 我没有对所有模型类使用querydsl,仅用于Spring Data JPA不支持的少数场景,例如混合多个AND,OR检查WHERE子句。 因此,我想将QClasses插件的play-querydsl生成限制为仅限几个包,而不是所有包含ENTITY类的包。

我提到https://github.com/CedricGatay/play-querydsl并将QueryDSLPlugin.queryDSLPackage条目添加到我的build.sbt,如下所示:

playJavaSettings ++ QueryDSLPlugin.queryDSLSettings
QueryDSLPlugin.queryDSLPackage := "com.codetroopers.app.models"

但在此之后,当我尝试使用激活器构建播放应用程序时,Q类没有生成。当我从QueryDSLPlugin.queryDSLPackage文件中删除build.sbt条目时,通常会为模型包中的所有ENTITY类生成Q类。 有没有办法将插件的Q类生成限制为只有几个包或仅包装?

维杰

1 个答案:

答案 0 :(得分:0)

查看插件版本0.1.2 -it刚刚发布。根据文件:

//From Play 2.3 and onward (thanks to autoImport feature)
queryDSLPackage := "com/codetroopers/app/models"
//OR Up to play 2.2
QueryDSLPlugin.queryDSLPackage := "com/codetroopers/app/models"

我正在使用Play 2.3并且可以确认它现在按预期工作(com / codetroopers / app / models下的所有内容都是递归扫描的。)