3

我对 Hibernate 很陌生,有一个问题。delete(...)使用 HQL 查询删除对象和使用类的方法删除对象有什么区别Session

4

1 回答 1

3

Session.delete(...)仅当您已经拥有对要删除的实体的引用时才有用。

delete-by-query 对于根据特定条件删除多个对象很有用,这些对象之前可能没有加载到会话中。

我相信 delete-by-query 实际上将每个实体加载到会话中并单独删除它们 - 如果我在这方面错了,有人纠正我。

于 2011-05-09T13:09:38.053 回答