我正在使用hibernate。我正在使用删除方法删除记录,如下所示。
Session session = sessionFactory.getCurrentSession();
session.delete(pojotobedeleted);
我的要求是在删除记录后,它应该返回相同的已删除记录。我怎样才能获得删除的记录?
谢谢!
答案 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更好。
(如果这不是你想要的,那么我不明白你的问题:目标是什么,为什么不喜欢我的例子?)