Spring Data JPA - 带有 IN、'='、LIKE for List 的存储库



我有两个整体:

@Entity
public class First {
...
@OneToMany
private Set<Second> secondSet;
...
}
@Entity
public class Second {
...
@ManyToOne
private First first;
...
}

和存储库:

public interface FirstRepository extends JpaRepository<First, Long> {
List<First> findAllBySecondSetIn(List<Second> secondSet);
List<First> findAllBySecondSetEquals(List<Second> secondSet);
List<First> findAllBySecndSetLike(List<Second> secondSet);
}

这些方法有什么区别?我知道它如何作为参数用于单个元素,但不适用于集合。

我不认为它们是标准的 JpaRepository1 接口,但通过遵循的命名约定,我认为它们可以翻译成以下内容:

  1. 设置IN :结果可以包含比参数更多的元素,但所有参数都包含在结果中。

  2. 设置等于:结果应与参数相同

  3. 设置 LIKE:结果可以包含 0 个或多个项目,如参数中所示。

相关内容

  • 没有找到相关文章

最新更新