Предположим, у меня есть следующие интерфейсы для выполнения проекции с использованием 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, является внутренним соединением.
Есть ли способ сообщить весенним данным, что я хотел бы, чтобы генерировалось левое соединение, чтобы все люди возвращались?
Спасибо