2016-06-02 13 views
2

IN節に複数の列を含めることはできますか?複数の列のIN節のスプリングデータjpa

@Query(nativeQuery = true, value = "select * from table where (column1, column2) in (:column1, :column2)") 
List<Table> findByColumn1Column2In(@Param("column1") List<BigDecimal> column1, @Param("column2") List<BigDecimal> column2);` 

期待このようなクエリ:

select * from table where (column1, column2) in ((1,2), (3,4), (5,6)) 

答えて

-1

はありません、それは正確にSQL INとして働き、そしてあなたは、この場合の結果であると何を期待しますか?

編集答え:おそらく、あなたはこのような何かを探しています:

select * from table where column1 in :column1 and column2 in :column2 

:column1のと:あなたがそれらの間の任意の結合を強制されないようにcolumn2のは、両方のリストです。本当にカップルを比較したい場合は、アプリケーションのロジックを変更する必要があります。

+0

ありがとうございます。私は春のデータを使用したいと思います。編集内容を確認してください。 – HashimR

関連する問題