Java中的RavenDB查询别名

时间:2017-03-09 23:00:42

标签: java eclipse ravendb querydsl

我确信我错过了明显的,但我无法弄清楚应该是什么“Q” - 前缀类型,或者如何解决它们。基本上,在整个Java文档中,使用了QSomething类,但我无法找到它们的真实含义,前缀如何工作或如何解析它们。 即使在最开始,hereQCategory c = QCategory.category;也没有任何关于如何解析这些Q前缀类型的指针。可以预见,当我尝试根据语法逻辑创建对象时,我得到“[abc]无法解析为类型”。所以如果有人能够对那些“神秘的”Qsometype的东西有所了解,我会非常感激。

编辑:我目前正在使用Maven进行Eclipse设置(教程提到了Maven pom) 如果不使用Maven,这是不可能的吗? 我已经调查了一些,我理解Q-classes是由QueryDSL和Maven自动生成的。我在Eclipse中的项目类型是动态Web,我不确定我是否应该将其转换为Maven项目。事实上,我甚至不确定这会解决我的问题。

谢谢

1 个答案:

答案 0 :(得分:0)

这些是自动生成的类,如果你使用Maven进行设置,它就可以了。 配置条目为<processor>net.ravendb.querydsl.RavenDBAnnotationProcessor</processor>

这是使用QueryDSL生成查询类。

文档中的解释是:

  

请注意插件部分包含   net.ravendb.querydsl.RavenDBAnnotationProcessor。正如Java所没有的那样   LINQ,必须使用创建索引/变换器的所有定义   字符串。或者,您可以使用Studio进行创建   索引/变换器,但您也可以使用QueryDSL进行强类型   查询。要使用QueryDSL,您必须使用标记您的实体   @QueryEntity注释并在pom.xml中启用代码生成。

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