获取删除的记录?

时间:2012-06-07 09:15:32

标签: java hibernate

我正在使用hibernate。我正在使用删除方法删除记录,如下所示。

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

我的要求是在删除记录后,它应该返回相同的已删除记录。我怎样才能获得删除的记录?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会说

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

确实有一个额外的select语句,但这与本机SQL相同。 SQL删除不返回已删除的行,而hibernate不能比原生SQL更好。

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