【发布时间】:2011-08-21 16:37:08
【问题描述】:
我对 Hibernate 很陌生,有一个问题。使用HQL查询删除对象和使用Session类的delete(...)方法删除对象有什么区别?
【问题讨论】:
标签: java hibernate hql-delete
我对 Hibernate 很陌生,有一个问题。使用HQL查询删除对象和使用Session类的delete(...)方法删除对象有什么区别?
【问题讨论】:
标签: java hibernate hql-delete
Session.delete(...) 仅在您已经拥有对要删除的实体的引用时才有用。
delete-by-query 对于根据特定条件删除多个对象很有用,这些对象可能以前没有加载到会话中。
我相信 delete-by-query 实际上将每个实体加载到会话中并单独删除它们 - 如果我在这方面错了,请有人纠正我。
【讨论】: