gpt4 book ai didi

java - Spring数据复杂查询创建

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:42 24 4
gpt4 key购买 nike

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

List findBySchoolAndLastNameLikeOrId(School s);

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

List findBy(SchoolAndLastNameLike)OrId

或者像这样

List findBySchoolAnd(LastNameLikeOrId)

我怎样才能把括号放在我想要的地方或创建更复杂的查询?请不要用自定义存储库实现或使用 @Query 注释来回答我 - 我想知道我想做的事情是否可以通过方法名称定义这个复杂的查询。

TIA!

最佳答案

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

关于java - Spring数据复杂查询创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com