REMOVEとDELETEの違いは何ですか?質問する

REMOVEとDELETEの違いは何ですか?質問する

次のような違いがありますか?

  • @Cascade(org.hibernate.annotations.CascadeType.REMOVE) および
  • CascadeType を削除しますか?

ベストアンサー1

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

ドキュメントではこの点についてはあまり触れられていませんが、ソースを見るとAnnotationBinder.getCascadeStrategy()、両方とも Hibernate の「delete」カスケード タイプに変換されています。

両方が存在する理由は (これは私の推測ですが)、Hibernate コアが常にカスケード タイプとして「DELETE」を使用しているのに対し、JPA の CascadeType は定数として「REMOVE」を指定しているためです。Hibernate の JPA 拡張機能の一部である Hibernate Annotations の CascadeType には、完全性と一貫性のために両方が備わっています。

おすすめ記事