Как правило, вы хотите получить адрес известного сотрудника, чтобы вы могли запросить адрес :
select a from address a where a.adressType= :type and a.employeeId = :id
или вы можете воспользоваться механизмом получения Spring Data репозитория запросов и добавить этот метод в вас AddressRepository
:
Address findByAddressTypeAndEmployeeId(String type, Integer id)
РЕДАКТИРОВАТЬ
если вам нужны другие поля / данные, вы можете использовать DTO.
public class EmployeeAddressInfo{
String employeeName;
Address address;
EmployeeAddressInfo(String employeeName, Address address){
this.employeeName = employeeName;
this.address = address;
}
//getters setters
}
и создать это DTO в вас EmployeeRepository
@Query(select new com.example.EmployeeAddressInfo(employeeName, address) from employeeInfo where address.addressType =:type and employeeId =:id)
EmployeeAddressInfo findAddressInfo(String type, Long id);
или вы можете использовать другие типы проекций