簡體   English   中英

Java中的RavenDB查詢別名

[英]RavenDB query alias in Java

我敢肯定我會錯過明顯的顯而易見的信息,但是我無法弄清楚應該以“ Q”為前綴的類型是什么,或者如何解決它們。 基本上,在所有Java文檔中,都使用QSomething類,但是我找不到解釋它們的真正含義,前綴的工作方式或如何解析它們。 即使在開始時, 這里 QCategory c = QCategory.category; 不用任何指針來解決那些Q前綴類型如何解析。 可以預見,當我嘗試根據該語法邏輯創建對象時,出現“ [abc]無法解析為類型”。 因此,如果有人能對“神秘的” Qsometype東西有所了解,我將不勝感激。

編輯:我當前不在 Eclipse設置中使用Maven(本教程提到Maven pom),如果不使用Maven,這是否不可能? 我已經進行了更多研究,並且我知道Q類是由QueryDSL和Maven自動生成的。 我在Eclipse中的項目類型是動態Web,並且不確定是否要/應該將其轉換為Maven項目。 實際上,我什至不確定這是否可以解決我的問題。

謝謝

這些是自動生成的類,如果您使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM