Ravendb查询别名在Java



我敢肯定我错过了明显的明显,但是我无法弄清楚" Q"预订类型应该是什么,或者如何解决它们。基本上,在整个Java文档中,都使用了Qsomething类,但是我找不到解释它们的真实是什么,前缀的工作方式或如何解决。即使在一开始,在这里,QCategory c = QCategory.category;也没有任何指针,即如何解决这些Q-Refix类型。可以预见的是,当我尝试根据该语法逻辑创建对象时,我会得到" [ABC]无法解决到类型"。因此,如果有人可以对"神秘"的QSometype东西阐明一些信息,我将非常感激。

编辑:我不是当前使用Maven进行Eclipse设置(教程提及Maven POM)如果不使用Maven,这是不可能的吗?我已经进行了更多研究,我了解Q类是由QueryDSL和Maven自动生成的。我的Eclipse项目类型是动态的网络,我不确定我是否要/应该将其转换为Maven项目。实际上,我什至不确定这能解决我的问题。

谢谢

这些是自动生成的类,如果使用maven进行设置,则可以正常工作。这是<processor>net.ravendb.querydsl.RavenDBAnnotationProcessor</processor>

的配置条目

这是使用QueryDSL生成查询类。

文档中的解释是:

请注意,插件部分包含 net.ravendb.querydsl.RavenDBAnnotationProcessor。因为爪哇没有 Linq,必须使用索引/变压器的所有定义 字符串。另外,您可以使用工作室来创建 索引/变压器,但是您也可以使用QueryDSL进行强大的 查询。为了使用querydsl,您必须用 @QueryEntity pom.xml中的注释和启用代码生成。

您可以手动生成此,请参见http://www.querydsl.com/static/querydsl/2.7.3/reference/html/ch03s02.html

最新更新