I have an Order entity which contains a OrderCustomer field and OrderCustomer entity has an Customer field.
@Document
public class Order {
private OrderCustomer orderCustomer;
}
public class OrderCustomer {
private Customer customer;
}
public class Customer {
private String referenceNumber;
}
And the query class generated by org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor looks like:
public QOrder {
public final QOrderCustomer orderCustomer;
}
public QOrderCustomer {
public final SimplePath<Customer> = createSimple("customer", Customer.class);
}
In this case, how can I create a predicate to check Customer.referenceNumber contains any string input from client?
For example:
QOrder.order.orderCustomer.customer.referenceNumber.contains("anystring")
Or maybe the code is not generated properly? Should generate QCustomer?
My dependency versions: querydsl 4.1.4 + spring-data-mongodb 1.9.5 (managed by spring-data-releasetrain:Hopper-SR5)
To generate QCustomer, I have to put @QueryEmbeddable on Customer type. Not sure this is a correct solution.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With