Как получить данные из manytimany таблицы?

90
23 марта 2022, 06:30

У меня есть два класса Child и Guardian. В классе Guardian есть поле:

@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "guardian_child", schema = "cheer",
        joinColumns = @JoinColumn(name = "guardianid"),
        inverseJoinColumns = @JoinColumn(name = "childid"))
private List<Child> children = new ArrayList<>();

У меня создается таблица указанная в аннотации.

Но также мне надо написать функцию в контроллере, которая будет получаться данные из таблицы по guardianid:

@RequestMapping(value = "/getchildrenid/{id}", method = RequestMethod.GET)
public List<Long> getChildrenId(@PathVariable(name="id") Long id) {
    // code here
}

Нужно ли мне для этого создать Сущность GurdianChild и репозиторий и сервис для этого? Или есть другие способы?

Answer 1

Примерно так

@Autowired
private GuardianService service;
@RequestMapping(value = "/getchildrenid/{id}", method = RequestMethod.GET)
public List<Children> getChildren(@PathVariable(name="id") Long id) {
     Guardian guardian = service.getGuardian(id);
     return guardian.getChildrens();
}
READ ALSO
Не грузятся данные из БД H2 с помощью Spring JPA

Не грузятся данные из БД H2 с помощью Spring JPA

Пробую выгрузить все данные из БД H2 с помощью Spring JPA , после перехода по ссылке http://localhost:8080/greeting на выходе получаются пустые значенияКак...

90
Показать все обьекты из файла через swing

Показать все обьекты из файла через swing

Я пытаюсь сделать обработку файла с помощью swingТо есть показать весь файл, удалить строку по фамилии, найти строку с помощью фамилии, записать...

84
Сортировка слов по количеству символов от большего к меньшему

Сортировка слов по количеству символов от большего к меньшему

Суть задачи такова, что есть какой-то список слов к примеру: "Hi" + "Group" + "Java" + "stacks"И в исходном варианте он должен выглядеть примерно вот так:...

143
Создать двумерный массив из строки

Создать двумерный массив из строки

есть строка в файле [[0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 3, 0, 0], [0, 0, 4, 0, 0], [0, 0, 0, 0, 0]] из javautil

95