У меня очень странная ситуация.
Я получил класс A и B и отношение ManyToMany так:
класс A.class:
@ManyToMany
@JoinTable(name="a_b",
joinColumns={
@JoinColumn(name="a_id")
}, inverseJoinColumns={
@JoinColumn(name="b_id")
}
)
private List<B> blist;
B.class:
@ManyToMany
@JoinTable(name="a_b",
joinColumns={
@JoinColumn(name="b_id")
}, inverseJoinColumns={
@JoinColumn(name="a_id")
}
)
private List<A> alist;
когда я обновляю экземпляр класса A, Hibernate удаляет все отношения ('delete from a_b, где a_id =?)
В моей базе данных нет правил каскадного типа.
Что может быть причиной такой ситуации?