Рекурсивная проекция на основе интерфейса всегда создает внутреннее соединение - PullRequest
0 голосов
/ 05 сентября 2018

Предположим, у меня есть следующие интерфейсы для выполнения проекции с использованием Spring Data JPA

interface PersonSummary 
{
      String getFirstname();
      String getLastname();
      AddressSummary getAddress();

      interface AddressSummary {
        String getCity();
      }
}

interface PersonRepository extends Repository<Person, UUID> {

  Collection<PersonSummary> findByLastname(String lastname);
}

Соединение между сущностью Person и сущностью Address допускает обнуление, поэтому не каждый человек должен иметь адрес.

Проблема в том, что когда я вызываю findByLastname, лица без адреса не возвращаются. Это потому, что соединение, созданное между Person и Adress, является внутренним соединением.

Есть ли способ сообщить весенним данным, что я хотел бы, чтобы генерировалось левое соединение, чтобы все люди возвращались?

Спасибо

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