我有一个Order包含一个OrderCustomer字段的实体,并且OrderCustomer实体有一个Customer字段。
@Document
public class Order {
private OrderCustomer orderCustomer;
}
public class OrderCustomer {
private Customer customer;
}
public class Customer {
private String referenceNumber;
}
Run Code Online (Sandbox Code Playgroud)
生成的查询类org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor如下所示:
public QOrder {
public final QOrderCustomer orderCustomer;
}
public QOrderCustomer {
public final SimplePath<Customer> = createSimple("customer", Customer.class);
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何创建谓词来检查Customer.referenceNumber是否包含来自客户端的任何字符串输入?
例如:
QOrder.order.orderCustomer.customer.referenceNumber.contains("anystring")
或者代码可能没有正确生成?应该生成 QCustomer 吗?
我的依赖版本:querydsl 4.1.4 + spring-data-mongodb 1.9.5(由 spring-data-releasetrain:Hopper-SR5 管理)