2016-12-30 11 views
0

OrderCustomerフィールドを持ち、OrderCustomerエンティティにCustomerフィールドを持つOrderエンティティを持っています。Querydsl 4 String SimplePath内のフィールドの表現

@Document 
public class Order { 
    private OrderCustomer orderCustomer; 
} 

public class OrderCustomer { 
    private Customer customer; 
} 

public class Customer { 
    private String referenceNumber; 
} 

そしてorg.springframework.data.mongodb.repository.support.MongoAnnotationProcessorによって生成されたクエリのクラスは次のようになります。この場合

public QOrder { 
    public final QOrderCustomer orderCustomer; 
} 

public QOrderCustomer { 
    public final SimplePath<Customer> = createSimple("customer", Customer.class); 
} 

、どのように私はCustomer.referenceNumberをチェックする述語は、クライアントから任意の文字列の入力が含まれて作成することができますか?例えば

QOrder.order.orderCustomer.customer.referenceNumber.contains("anystring")

それともコードが正しく生成されていませんか? QCustomerを生成する必要がありますか?

私の依存関係のバージョン: querydsl(春・データ・releasetrainによって管理:ホッパー-SR5)4.1.4 + 春・データのMongoDB 1.9.5 QCustomerを生成する

答えて

0

は、私が@QueryEmbeddableを配置する必要があります上にCustomerタイプです。これが正しい解決策であるとは確信していません。

関連する問題