hqlを介してCryptoオブジェクトを削除する場合、hibernateは削除操作をカスケードできません。カスケードは休止状態の構成事項(つまり、hbm.xmlまたはアノテーション)であるため、カスケードを処理するためにデータをJavaに返す必要があります。 HQLでUPDATE/DELETE行の変更を行うことは、完全にデータベースサーバー上で行われます。
できること:
- 削除する必要のあるすべての暗号インスタンスをフェッチします。それらのそれぞれのために。
- entityManager.remove()またはsession.delete()を呼び出します。