2017-12-13 11 views
0

JpaRepositoryを使用している春のクエリのようにしたいと思います。私は方法を見つけることができません。JpaRepositoryの複数形を探す方法Spring

ネイティブクエリで私は

select * from staff where ( 
name like '%param1%' OR 
address like '%param1%' OR 
staffNo like '%param1%') 
order by name limit 10 offset 0 

ような何かをしたいと私はすでに限界のためJpaRepositoryに変換し、関数「LIKE」以外のオフセットで成功した場合。私の現在のコード:JpaRepoで、私は含んで使用しようが、それもあなたがほとんど存在し1列

List<Staff> findByNameContaining(String name, Pageable pageable); 

答えて

1

のために働くdoesot「のような複数の」を挿入する方法

List<Staff> findByIdNotNull(Pageable pageable); 

。以下のように、複数またはクエリを使用します。

List<Staff> findByNameContainingOrAddressContainingOrStaffNoContaining(
    String name, String address, int staffNo, Pageable pageable); 

この方法は、することができますlikeクエリのOR以上1以下の条件。 nameaddressstaffNoという名前のエンティティ属性があることを確認してください。

+0

THX lot..it仕事が、私のメソッド名はい、つまりlong..ahaha..List findByNameContainingIgnoreCaseOrCodeContainingIgnoreCaseOrStateContainingIgnoreCaseOrCityIgnoreCaseOrPhoneNoContainingIgnoreCase(文字列名、文字列のコード、文字列の状態、文字列の街、文字列PHONENO、ページング可能ページング可能) – FlyingTurtle

+0

が@FlyingTurtleので、常にJPAクエリーを使用する際の問題です。私はいつも 'Spring JdbcTemplate'に行きます。なぜなら、クエリがどのように書かれているのかをもっとはるかにコントロールできますが、定型文を少し増やすからです。まあ、これは選択の問題です。 –

関連する問題