5

我已经为我的 Student 域模型创建了一个 spring-data-jpa 存储库,并且我想创建一个更复杂的查询,如下所示:

列出 findBySchoolAndLastNameLikeOrId(School s);

我的问题是如何定义where 子句之间的括号。我的意思是,查询将像这样执行

列出 findBy(SchoolAndLastNameLike)OrId

或者像这样

列出 findBySchoolAnd(LastNameLikeOrId)

以及如何将括号放在我想要的位置或创建更复杂的查询?请不要用自定义存储库实现或@Query注释的使用来回答我的问题 - 我想知道我想做的是否可以通过方法名称来定义这个复杂的查询。

蒂亚!

4

1 回答 1

9

简而言之:你不能。查询派生机制针对简单的用例。对于更复杂的查询,使用@Query或定义 JPA 命名查询。

于 2013-10-04T08:10:43.807 回答