@Evreich

Hibernate удаляет записи из смежной таблицы в связи многие-ко многим при вызове getter`a, почему?

При попытке выполнить метод getWriters из объекта класса Music, хибернет делает select запрос на выборку писателей, у которых id музыки совпадает с тем, для которого происходит отбор.
Но сразу же после этого хибернет удаляет данные записи из таблицы Music_Writers, которая является промежуточной между Music и Writer, между которыми установлена связь многие-ко-многим. Почему это происходит?
Все это происходит только после getWriters, если же не вызывать этот метод, то никаких проблем и не возникает. Пробовал менять атрибут inverse в xml файлах для классов Music и Writer, и если стоит true, то такой фигни не происходит, но и добавление данных тоже не выполняется в таблицу Music_Writers.
Заранее спасибо!
t7e8AXgJPag.jpghlwSLwkp_JE.jpgtWXOF99eHZw.jpgxXfAcdGjF2A.jpgyw-P7ONCQBo.jpg8WTJvjnor2Y.jpgVNpKqgYRbmk.jpgrd2Yk57Mc8o.jpgS8TSa4bdB00.jpg
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
@vayho
Это баг связанный с флагом hibernate.enable_lazy_load_no_trans=true, попробуйте поднять версию до 4.3.5+.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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