簡體   English   中英

QueryDsl MongoDB - 訪問深度嵌套的 Object 以進行查詢

[英]QueryDsl MongoDB - Accessing Deeply Nested Object for Query

我在使用BooleanBuilder時嘗試訪問嵌套的 object 時遇到問題。 我讀過默認值為 2 級,但對於我的用例,我需要訪問第 3 級嵌套對象。 所以我添加了@QueryInit ,正如許多其他答案中所指出的那樣。 但我仍然無法訪問它。 這是我的代碼:

@Document
public class Order implements Serializable {

     @QueryInit(*.*)
     private Item item;

}

public class Item implements Serializable {
   private Details details;
}

public class Details implements Serializable {
   private String name;
}

public static BooleanExpression name(String name) {
  QOrder order = QOrder.order;
  return order.item.details.name.eq(name)
}

我生成了QOrderQItem類並且工作正常。 但是 details.description 給出了錯誤,因為沒有生成QDetails class。 如何讓它生成QDetails

我看到的第一個問題是您在 return 語句中遺漏了一個分號,這可能會導致您出現一些其他問題。 生成QDetails的方式是首先引用查詢,然后從分配的結果中請求詳細信息。

暫無
暫無

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

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