使用hibernate删除多个记录

时间:2011-02-23 14:03:37

标签: hibernate orm

使用hibernate删除多个记录的最佳方法是什么。我的要求是获取一个UUID列表,并根据这个需要从数据库中删除所有记录。

由于hibernate在delete方法中没有任何构建,可以将收集作为输入并代表我们进行工作。

所以我正在寻找实现这一目标的最佳方法。 我不打算批量删除选项,因为记录数量不会太高,我们也不会使用支持这种操作的Spring模板。

提前致谢 Umesh制作

1 个答案:

答案 0 :(得分:3)

有两种选择:

  • 获取所有记录并在每个实体上调用session.delete(..)
  • 使用HQL delete和WHERE子句。但请记住,不会处理级联。