gpt4 book ai didi

java - Spring Data JPA - 具有 IN、 `=` 和 LIKE 列表的存储库

转载 作者:行者123 更新时间:2023-12-01 18:47:07 26 4
gpt4 key购买 nike

我有两个实体:

@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);
}

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

最佳答案

我不认为它们是标准的 JpaRepository 1接口(interface)但遵循命名约定,我认为它们可以翻译成以下内容:

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

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

  3. Set LIKE:结果可以有 0 个或多个项目,如参数中所示。

关于java - Spring Data JPA - 具有 IN、 `=` 和 LIKE 列表的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59810142/

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