В моем User
классе у меня есть это:
@ManyToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
private List<ClassRoom> classRooms = new ArrayList<>();
И в моем ClassRoom
классе у меня есть это:
@ManyToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER)
private List<User> admins = new ArrayList<>();
Теперь в моем UserController
класс, у меня есть:
@PostMapping("user/{id}/c")
User addClassRoom(@PathVariable Long id,@RequestBody ClassRoom newClassRoom)
{
return repository.findById(id)
.map(user -> {
user.getClassRooms().add(newClassRoom);
return repository.save(user);
})
.orElseGet(() -> {
return null;
});
}
И когда я отправил это curl -X POST -H "Content-Type: application/json" -d "{ }" http://localhost:8080/user/{id}/c
admins
поле User
всегда []
Вот снимок:
И у меня есть 4 таблицы, связанные с этим отображением:
Я пытался spring.jpa.hibernate.ddl-auto=create-drop
в моих aplication.properties
Пустые таблицы:
CLASSROOM_ADMINS
CLASSROOM_USER
CLASS_ROOM_ADMINS
Только таблица, содержащая сопоставление:
Как мне решить эту проблему?
Вот все таблицы, связанные с отображением ManyToMany
: