Spring Data JPA - репозитории с IN, `=`, LIKE для списка - PullRequest
0 голосов
/ 19 января 2020

У меня есть два entieties:

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

В чем разница между этими методами? Я знаю, как это работает для отдельных элементов в качестве аргумента, но не для коллекций.

1 Ответ

0 голосов
/ 19 января 2020

Я не думаю, что они являются стандартным интерфейсом JpaRepository 1 , но, следуя соглашениям об именах, я думаю, что они могут быть переведены в следующее:

  1. Set IN : Результат может содержать больше элементов, чем параметр, но все параметры включены в результат.

  2. Установить РАВНЫЕ: Результаты должны совпадать с параметрами

  3. Set LIKE: результаты могут содержать 0 или более элементов, как в параметрах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...