我正在使用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类生成限制为只有几个包或仅包装?
维杰
答案 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下的所有内容都是递归扫描的。)