有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取删除的记录?

我正在使用hibernate。我正在使用下面的删除方法删除记录

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

我的要求是删除记录后,它应该返回相同的删除记录。如何获取已删除的记录

谢谢


共 (1) 个答案

  1. # 1 楼答案

    我得说

    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更好

    (如果这不是你想要的,那么我不理解你的问题:目标是什么,为什么不像我的例子中那样?)