【发布时间】:2020-01-30 06:59:47
【问题描述】:
我在使用 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?
【问题讨论】:
-
找到解决方案了吗?
标签: java spring-boot spring-data-mongodb querydsl