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
的方法是首先引用查询,并从指定的结果中请求详细信息 你能通过引用这个查询来详细说明你的意思吗?你找到解决方案了吗?