私は休止状態を使用しています。以下のdeleteメソッドを使用してレコードを削除しています。
Session session = sessionFactory.getCurrentSession();
session.delete(pojotobedeleted);
私の要件は、レコードを削除した後、同じ削除されたレコードを返す必要があることです。削除されたレコードを取得するにはどうすればよいですか?
ありがとう!
私は言うだろう
Session session = sessionFactory.getCurrentSession();
pojotobedeleted = session.load(Pojo.class, id); /* not necessary if loaded before */
session.delete(pojotobedeleted);
return pojotobedeleted;
確かにそうするための追加の select ステートメントがありますが、それはネイティブ SQL と同じです。SQL の削除では削除された行が返されず、休止状態はネイティブ SQL より優れているとは言えません。
(これがあなたの望むものではない場合、私はあなたの質問を理解できません: 目標は何ですか?私の例のようにしないのはなぜですか?)