私は次のマッピングがあります、@ManyToMany
+ @JoinTable
マッピングされた関係で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;
...
}
はそれも一種の、関連(リンク)のエンティティ(ここではPartnerships
)が自動的に永続化されることを暗黙の削除などではありませんデフォルトで
かかわらず、関係は空のカスケードが
を設定していますか?上記の引用は、 "Pro JPA 2 by Mike Keith"から引用されたものです。上記エンティティに
em.merge(prequalification);
を実行
はは、指定されたカスケード型なし関連パートナーシップを持続ありません。
この暗黙的なカスケードにはが実行されることを修正しましたか?これはどこにも言及されていません。
私はあなたには、いくつかの時点で休止状態に精通していると仮定しています、そしてあなたは、Hibernateを参照し、あなたの質問のための注釈文書を休止することができます。彼らは、関係定義とカスケード操作について非常に詳細な章を持っています。 –