我正在使用休眠。我正在使用如下删除方法删除记录。
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 delete 不会返回被删除的行,hibernate 不能比原生 SQL 好。
(如果这不是你想要的,那么我不明白你的问题:目标是什么,为什么不喜欢我的例子?)