Hibernate Session.delete()一个对象(如果存在)

Hibernate Session.delete()一个对象(如果存在),第1张

Hibernate Session.delete()一个对象(如果存在)

或具有与现有持久状态相关联的标识符的临时实例

这意味着您可以直接将传递

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5505908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存