質問

違いはありますか:

  • @Cascade(org.hibernate.annotations.CascadeType.REMOVE) および
  • @Cascade(org.hibernate.annotations.CascadeType.DELETE) ?
役に立ちましたか?

解決

違いはありません。彼らは同義語です。

ドキュメントはこの上でかなり静かですが、あなたはAnnotationBinder.getCascadeStrategy()ソースを見れば、両方のは、Hibernateの「削除」カスケード型に変換されています。

Hibernateのコアは常にカスケードタイプとして「DELETE」を使用していますが、JPAのCascadeTypeは定数として「REMOVE」を指定しているため、

の両方が存在する(と私はここで推測している)という理由があります。 Hibernateは注釈CascadeType、HibernateのJPA拡張の一部では、このように両方の完全性/一貫性を保つために持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top