Mysql 我可以在spring数据存储库中使用“IN”关键字而不使用@Query吗?

Mysql 我可以在spring数据存储库中使用“IN”关键字而不使用@Query吗?,mysql,spring,spring-boot,spring-data,spring-data-jpa,Mysql,Spring,Spring Boot,Spring Data,Spring Data Jpa,我正在使用mySQL,我有使用spring数据的API。实体和存储库已配置并工作。我有一张足球比赛表,名为matches,每场比赛都有一个主队和一个awayTeam 我需要检索1队和2队所有比赛的列表,以便我可以建立他们的比赛历史 这是我的存储库: public interface MatchRepository extends JpaRepository<Match,Long> { List<Match> findByHomeTeamOrAwayTeam(

我正在使用mySQL,我有使用spring数据的API。实体和存储库已配置并工作。我有一张足球比赛表,名为matches,每场比赛都有一个主队和一个awayTeam

我需要检索1队和2队所有比赛的列表,以便我可以建立他们的比赛历史

这是我的存储库:

public interface MatchRepository extends JpaRepository<Match,Long> {

    List<Match> findByHomeTeamOrAwayTeam(
            @Param("homeTeam") Team homeTeam,
            @Param("awayTeam") Team awayTeam
    );
}
试着用在

findByHomeTeamIdInAndAwayTeamIdIn(List<Long> homeTeams, List<Long> awayTeams);

如果我能够将一个列表作为参数传递,那么它似乎会起作用。在JSON中传递集合或列表作为参数的语法是什么?您的意思是要传递整数列表?或者如何对列表本身进行oast?是的,所以我的问题是团队1和2实际上是,为了立即请求它,我正在做一个GET-to:例如,啊,现在它确实起作用了,看起来我或你的实现起作用了,问题是它没有得到两个URL作为参数。现在有了IDs,它工作得很好。非常感谢@Amr!!
findByHomeTeamIdInAndAwayTeamIdIn(List<Long> homeTeams, List<Long> awayTeams);