2016-04-07 19 views
0

以下の方法を使用して、Spring Data JPAを使用してクエリしています。AND条件とOR条件を組み合わせることはできますか?

findByUpdatedGreaterThanAndFromEmailOrToEmailInOrderByUpdatedAsc(final long updated, final String email, final String to); 

クエリは常にOR条件のために渡されます。

私の意図は、春データJPAで同じことを行うために、とにかくありfindBy(UpdatedGreaterThan)と(FromEmailOrToEmailIn)OrderByUpdatedAsc

でした。

答えて

1

@Query注釈を使用して、手動でmongodb queryを検索し、検索条件のロジックを適切に実施することができます。以下のような

何か(私はあなたに発注部分を残す):???

@Query(
    "{ $and : [ { 'updated' : { $gt: '?0'} }," + 
       "{ $or : [ { 'email' : '?1' }, { 'to' : '?2' } ] }") 
findByUpdatedGreaterThanAndFromEmailOrToEmailInOrderByUpdatedAsc(final long updated, final String email, final String to); 

ここで、0、1、2、あなたfindByメソッドの引数のプレースホルダです。

+0

同じことをしました。同じことをするためのメソッド名の構文があることを期待していました。 @chodaありがとう。 – unnik

関連する問題