春データクエリのDSL方法で順番を追加するには?

e2rabi:

私はインターフェイスを使用して、queryDslに新たなんだ、私は動的フィルタを作るために春データクエリDSLに取り組んでいます:QueryDslPredicateExecutor私は別のエンティティのフィールドを使用してデータをフィルタリングすることができますので、今、私は私のクエリベースに順を追加します上BooleanExpression

この私のコード:

 QPersonData _personInventory = QPersonData.personData;
 BooleanBuilder query = new BooleanBuilder(); 

 query.and(_personInventory .status.eq(status));

それから私は、クエリを使用して、私のレポジトリインターフェースと呼ばれます。

personInventoryRepository.findAll(query,pageable);   

私は私のエンティティの異なるフィールドに基づいて、私のクエリオブジェクトに順に適用することができますどのように私の質問?

e2rabi:

おかげで、すべて最終的には私のために、このソリューションの作品:

 QPersonData _personInventory = QPersonData.personData;
 BooleanBuilder query = new BooleanBuilder(); 

 query.and(_personInventory .status.eq(status));
 personInventoryRepository.findAll(query,0, Integer.MAX_VALUE,new QSort(_personInventory.field1.asc(),_personInventory.field2.asc()));   

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222825&siteId=1