Я создал форму, используя тимелеаф для обновления информации о книгах. Авторы и книга имеют отношение @ManyToMany. Проблема в том, что когда я сохраняю свои изменения, строка таблицы @ManytoMany (Book_Authors) удаляется.
Я не пытаюсь изменить значения авторов для редактируемой книги, я просто хочу сохранить старые.
Я попытался сохранить каждый идентификатор автора в типе ввода = «скрытый», так как это работало для сохранения значений для отношения @OneToMany, например «ИЗДАТЕЛЬ».
Это работает (старое значение издателя сохраняется в базе данных):
<div class="form-group">
<label class="col-lg-3 control-label">Publisher:</label>
<div class="col-md-8">
<input type="hidden" th:field="*{publisher.id}" />
<input class="form-control" type="text" value="" th:field="
{publisher.name}">
</div>
</div>
Это не работает:
<div th:each = "author : ${authors}">
<input type="hidden" th:field="*{author.id}" />
</div>