0

私は休止状態を使用しています。以下のdeleteメソッドを使用してレコードを削除しています。

Session session = sessionFactory.getCurrentSession();
session.delete(pojotobedeleted);

私の要件は、レコードを削除した後、同じ削除されたレコードを返す必要があることです。削除されたレコードを取得するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

私は言うだろう

Session session = sessionFactory.getCurrentSession();
pojotobedeleted = session.load(Pojo.class, id);  /* not necessary if loaded before */
session.delete(pojotobedeleted);
return pojotobedeleted;

確かにそうするための追加の select ステートメントがありますが、それはネイティブ SQL と同じです。SQL の削除では削除された行が返されず、休止状態はネイティブ SQL より優れているとは言えません。

(これがあなたの望むものではない場合、私はあなたの質問を理解できません: 目標は何ですか?私の例のようにしないのはなぜですか?)

于 2012-06-07T15:31:28.220 に答える