Я хочу понять, как использовать JOIN с JPA-spring-repositories.Есть две таблицы Человек и Автомобиль
Man
varchar(25) manId primary key not null
varchar(25) name
varchar(25) surname
varchar(25) modelCar
Car
varchar(25) carId primary key not null,
varchar(25) color,
varchar(25) model;
И визуализация:
Man
mainId name surname modelCar
=====================================
111-1 Natasha Smith reno-123
111-2 Maria John mazda-214
Car
carId color model
============================
as-aw red reno-123
os-dz black mazda-214
sa-aa yeallow porche-1
Отношение один к одному
Мои сущности
@Entity
@Table
@Getter @Setter @NoArgsConstructor
class ManRecord{
private String manId;
private String surname;
private String modelCar;
}
@Entity
@Table
@Getter @Setter @NoArgsConstructor
class CarRecord{
private String carId;
private String color;
private String model;
}
Итак, мне нужно написать JPA-репозитории для выполнения результата объединения: имя, фамилия и цвет машины:
select m.name, m.surname, c.color from Man m left join Car c on m.modelCar=c.model;
Можете ли вы помочь мне с этим?
Я пыталсяна
@Repository
public interface ManRepository extends CrudRepository<Man, String>{
@Query("select m.name, m.surname, c.color from Man m left join Car c on m.modelCar=c.model", nativeQuery=true)
List<Object> agregateData();
}
но я не хочу получать просто Object.
и я попробовал кого-то с @OneToOne, но мне это не помогло