或具有与现有持久状态相关联的标识符的临时实例
这意味着您可以直接将传递
entity给
session.delete(),以删除该对象。此外,您无需检查该实体是否存在。如果在数据库中找不到记录,则应该有一个例外。实际上,我们通常不会真正遇到这种情况。我们总是删除一个现有的实体,我的意思是通常的逻辑就是这样。因此,无需这样做。您可以简单地做到这一点,
SomeEntity ent = session.load(SomeEntity.class, '1234');session.delete(ent);
或者您也可以这样做
SomeEntity ent = new SomeEntity('1234'); // used constructor for brevitysession.delete(ent);顺便说一句,您也可以使用此版本
session.delete(String query),
sess.delete("from Employee e where e.id = '1234'"); // Just found it is deprecated


