我有以下映射:JPA:映射爲@ManyToMany @JoinTable的關係的隱式級聯?
@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
)的自動持久,刪除等連雖然
默認情況下,關係有一個空的級聯設置
?以上引用來自Mike Keith的「Pro JPA 2」。
上述實體執行
em.merge(prequalification);
不堅持相關的夥伴關係,而不指定的任何類型的級聯。
我糾正這個隱式級聯有要執行嗎?這在我看到的任何地方都沒有提到...
我假設您在某些時候熟悉Hibernate,並且您可以參考Hibernate和Hibernate註釋文檔來了解您的問題。他們有關於關係定義和級聯操作的非常詳細的章節。 – 2012-03-22 04:10:31