@Sour_Lemon

Как достать данные из бд?

Имеется класс 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 вызывает метод, название которого я не знаю (и поэтому не могу переопределить). Запрос в этом методе неправильный, в нем используются несуществующие атрибуты таблиц.
Прошу помочь советом, заранее спасибо
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
почитайте пожалуйста
про
Spring Data JDBC
один ко многим
https://javabydeveloper.com/spring-data-jdbc-one-t...
https://habr.com/ru/company/otus/blog/531332/
https://lumberjackdev.com/spring-data-jdbc
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы