小编use*_*877的帖子

SimplePath 内字段的 Querydsl 4 StringExpression

我有一个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 管理)

java mongodb querydsl spring-data-mongodb

3
推荐指数
1
解决办法
1371
查看次数

标签 统计

java ×1

mongodb ×1

querydsl ×1

spring-data-mongodb ×1