次のような違いがありますか?
- @Cascade(org.hibernate.annotations.CascadeType.REMOVE) および
- CascadeType を削除しますか?
ベストアンサー1
違いはありません。同義語です。
ドキュメントではこの点についてはあまり触れられていませんが、ソースを見るとAnnotationBinder.getCascadeStrategy()
、両方とも Hibernate の「delete」カスケード タイプに変換されています。
両方が存在する理由は (これは私の推測ですが)、Hibernate コアが常にカスケード タイプとして「DELETE」を使用しているのに対し、JPA の CascadeType は定数として「REMOVE」を指定しているためです。Hibernate の JPA 拡張機能の一部である Hibernate Annotations の CascadeType には、完全性と一貫性のために両方が備わっています。