Имеется класс Plane, который содержит список Engine-ов.
public class Plane {
...
private List<Engine> engines;
...
}
Также есть таблицы planes, engines и planes_engines
planes и engines , хранят информацию о самолетоах и двигателях соответственно, а
planes_engines связующее звено
CREATE TABLE planes_engines(
id int PRIMARY KEY,
engine VARCHAR(20),
plane VARCHAR(20),
CONSTRAINT fk_pe_engine FOREIGN KEY(engine)
REFERENCES engines(name),
CONSTRAINT fk_pe_plane FOREIGN KEY(plane)
REFERENCES planes(name)
);
Задача состоит в том, чтобы достать информацию по Engine-нам из бд и закинуть в список объекта Plane
Если упростить задачу и вместо списка Engine-ов остаить только один,
public class Plane {
...
//private List<Engine> engines;
private Engine engine;
...
}
то все работает. Я просто переопределяю метод findAll() от CrudRepository.
Но со списком ситуация сложнее, т.к. spring вызывает метод, название которого я не знаю (и поэтому не могу переопределить). Запрос в этом методе неправильный, в нем используются несуществующие атрибуты таблиц.
Прошу помочь советом, заранее спасибо