我确信我错过了明显的,但我无法弄清楚应该是什么“Q” - 前缀类型,或者如何解决它们。基本上,在整个Java文档中,使用了QSomething类,但我无法找到它们的真实含义,前缀如何工作或如何解析它们。
即使在最开始,here,QCategory c = QCategory.category;
也没有任何关于如何解析这些Q前缀类型的指针。可以预见,当我尝试根据语法逻辑创建对象时,我得到“[abc]无法解析为类型”。所以如果有人能够对那些“神秘的”Qsometype的东西有所了解,我会非常感激。
编辑:我不目前正在使用Maven进行Eclipse设置(教程提到了Maven pom) 如果不使用Maven,这是不可能的吗? 我已经调查了一些,我理解Q-classes是由QueryDSL和Maven自动生成的。我在Eclipse中的项目类型是动态Web,我不确定我是否应该将其转换为Maven项目。事实上,我甚至不确定这会解决我的问题。
谢谢
答案 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