5

Student ドメイン モデルに spring-data-jpa リポジトリを作成しました。次のような、より複雑なクエリを作成したいと考えています。

リストfindBySchoolAndLastNameLikeOrId(学校);

私の問題は、where句の間の括弧をどのように定義できるかです。つまり、クエリはこのように実行されます

リスト findBy(SchoolAndLastNameLike)OrId

またはこのように

リスト findBySchoolAnd(LastNameLikeOrId)

また、必要な場所に括弧を配置したり、さらに複雑なクエリを作成したりするにはどうすればよいでしょうか? カスタムリポジトリの実装や注釈の使用については回答しないでください@Query。メソッド名を使用してこの複雑なクエリを定義するために、やりたいことが可能かどうかを知りたいです。

ティア!

4

1 に答える 1

9

要するに、できません。クエリ派生メカニズムは、単純なユース ケースを対象としています。より複雑なクエリの場合@Queryは、JPA 名前付きクエリを使用または定義します。

于 2013-10-04T08:10:43.807 に答える