JavaアプリケーションでHibernateを使用していて、cascade=CascadeType.PERSIST
アノテーションを使用しようとすると、リストに2つのPERSISTタイプがあります。最初はjava.persistence
パッケージに含まれ、2番目のパッケージはjava.hibernate
パッケージに含まれています。PERSISTをJava Hibernateアプリケーションで使用する必要はありますか。
私はどちらを使用しますか?
JavaアプリケーションでHibernateを使用していて、cascade=CascadeType.PERSIST
アノテーションを使用しようとすると、リストに2つのPERSISTタイプがあります。最初はjava.persistence
パッケージに含まれ、2番目のパッケージはjava.hibernate
パッケージに含まれています。PERSISTをJava Hibernateアプリケーションで使用する必要はありますか。
私はどちらを使用しますか?
javax.persistence.
パッケージのインポートを使用すると、JPAフレームワーク(Hibernate、jOOQなど)を柔軟に切り替えることができます。
つまり、javax.persistence
のクラスと注釈を使用すると、今後別のJPAプロバイダに移行したい場合は、何らかの理由で開発を大幅に変更する必要がありません。
JPA
とあなたのORMとしてHibernate
を使用していることを前提としています。 CascadeType.PERSIST
からJPA
(javax.persistence.*
)は、からHibernate
までと全く同じ動作をします。自由に選択してください。