public void bulkDelete(final Object[] ids) throws Exception {
final String queryString = "delete PersistentModel where id in (:ids1) ";
super.execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.createQuery(queryString);
query.setParameterList("ids1", ids);
return query.executeUpdate();
}
});
}
final String queryString = "delete PersistentModel where id in (:ids1) ";
super.execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.createQuery(queryString);
query.setParameterList("ids1", ids);
return query.executeUpdate();
}
});
}
本文介绍了一种使用Hibernate框架实现的批量删除操作方法。通过创建特定的查询字符串并利用Hibernate的Session对象执行SQL删除语句,该方法能够高效地批量删除指定ID集合中的持久化模型对象。

2263

被折叠的 条评论
为什么被折叠?



