У меня есть объект домена, который содержит коллекцию другого объекта через аннотацию @ManyToMany
:
@ManyToMany(fetch=FetchType.LAZY,cascade = { CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name = "join_table", joinColumns=@JoinColumn(name="a_id", referencedColumnName = "a_id"), inverseJoinColumns=@JoinColumn(name = "b_id", referencedColumnName = "b_id"))
private List<B> BsList;
В таблице соединений я держу дополнительные столбцы данных.
Я заметил, что когда я работаю с объектом, который содержит список, и вызываю setBsList()
, данные, которые были в дополнительных столбцах, удаляются.
Hibernate каждый раз перезаписывает строки в таблице соединений?