У меня есть следующее сопоставление:
@Entity
@Table(name = "Prequalifications")
public class Prequalification implements Serializable
{
...
@ManyToMany
@JoinTable(name = "Partnerships", joinColumns = @JoinColumn(name = "prequalification_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "company_id", referencedColumnName = "id"))
private Set<Company> companies;
...
}
В сопоставленных отношениях @ManyToMany
+ @JoinTable
не является ли это неявным, что ассоциация (ссылка) сущности (здесь Partnerships
)автоматически сохраняются, удаляются и т. д., хотя по умолчанию
отношения имеют пустой каскадный набор
?Приведенная выше цитата была взята из "Pro JPA 2, Mike Keith".
Выполнение
em.merge(prequalification);
на вышеуказанном объекте сохраняет связанные партнерства без какого-либо каскадауказанные типы.
Правильно ли, что этот неявный каскад имеет для выполнения?Я нигде не упоминал об этом ...