3

私は Hibernate が初めてで、質問があります。HQL クエリを使用してオブジェクトを削除することと、クラスのdelete(...)メソッドを使用してオブジェクトを削除することの違いは何ですか?Session

4

1 に答える 1

3

Session.delete(...)削除するエンティティへの参照がすでにある場合にのみ役立ちます。

delete-by-queryは、特定の基準に従って複数のオブジェクトを削除する場合に役立ちます。これは、以前にセッションにロードしていない可能性のあるオブジェクトです。

クエリによる削除は、実際には各エンティティをセッションにロードし、それらを個別に削除すると思います。これが間違っている場合は、誰かが私を修正してくれます。

于 2011-05-09T13:09:38.053 に答える