0

我正在使用休眠。我正在使用如下删除方法删除记录。

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 delete 不会返回被删除的行,hibernate 不能比原生 SQL 好。

(如果这不是你想要的,那么我不明白你的问题:目标是什么,为什么不喜欢我的例子?)

于 2012-06-07T15:31:28.220 回答