Java QueryDsl MongoDB-访问深度嵌套对象以进行查询

Java QueryDsl MongoDB-访问深度嵌套对象以进行查询,java,spring-boot,spring-data-mongodb,querydsl,Java,Spring Boot,Spring Data Mongodb,Querydsl,使用BooleanBuilder时,尝试访问嵌套对象时遇到问题。我已经读到默认值是2级,但是对于我的用例,我需要访问3级嵌套对象。因此,我添加了@QueryInit,正如许多其他答案所指出的那样。但我仍然无法访问它。这是我的密码: @Document public class Order implements Serializable { @QueryInit(*.*) private Item item; } public class Item implements

使用
BooleanBuilder
时,尝试访问嵌套对象时遇到问题。我已经读到默认值是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)
}

我已经生成了
QOrder
QItem
类,并且运行良好。但是details.description给出错误,因为未生成
QDetails
类。如何使其生成
QDetails

我看到的第一个问题是您在return语句中遗漏了分号,这可能会导致其他一些问题。生成
QDetails
的方法是首先引用查询,并从指定的结果中请求详细信息

你能通过引用这个查询来详细说明你的意思吗?你找到解决方案了吗?