有时候我们要实现一个批量删除记录的动作.
我想了很久,用下面的代码实现.如果那位有更好的方法请告诉我.:0)
我想了很久,用下面的代码实现.如果那位有更好的方法请告诉我.:0)
public int deleteBrands(Long[] delBrandId){
Session session = getSession();
Transaction tx = session.beginTransaction();
StringBuffer sql = new StringBuffer();
sql.append("delete Brand where brandId in ( :brandId) ");
Query query = session.createQuery(sql.toString());
query.setParameterList("brandId",delBrandId);
int dels = query.executeUpdate();
tx.commit();
return dels;
}
Session session = getSession();
Transaction tx = session.beginTransaction();
StringBuffer sql = new StringBuffer();
sql.append("delete Brand where brandId in ( :brandId) ");
Query query = session.createQuery(sql.toString());
query.setParameterList("brandId",delBrandId);
int dels = query.executeUpdate();
tx.commit();
return dels;
}
本文介绍了一种通过Hibernate框架批量删除记录的方法。利用Session创建SQL查询并执行更新操作,参数采用数组形式传递,适用于需要批量操作数据库场景。
793

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



