我有两个整体:
@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 接口,但通过遵循的命名约定,我认为它们可以翻译成以下内容:
-
设置IN :结果可以包含比参数更多的元素,但所有参数都包含在结果中。
-
设置等于:结果应与参数相同
-
设置 LIKE:结果可以包含 0 个或多个项目,如参数中所示。