[code]/**
* <p>
* 批量删除用户
* </p>
*
* @param hql,如: delete Employee e where e.uid in (1,2,3)
* @return 删除的数量
*/
public int delEmps(String hql) {
Session ses = null;
Transaction tran = null;
int count = 0;
try {
ses = SessionFactory.getSession();
tran = ses.beginTransaction();
Query query = ses.createQuery(hql);
count = query.executeUpdate();
tran.commit();
} catch (SessionFactoryException e) {
e.printStackTrace();
try {
SessionFactory.rollBackTransaction(tran);
} catch (SessionFactoryException e1) {
e1.printStackTrace();
}
} finally {
try {
SessionFactory.closeSession(ses);
} catch (SessionFactoryException e) {
e.printStackTrace();
}
}
return count;
}
[/code]
* <p>
* 批量删除用户
* </p>
*
* @param hql,如: delete Employee e where e.uid in (1,2,3)
* @return 删除的数量
*/
public int delEmps(String hql) {
Session ses = null;
Transaction tran = null;
int count = 0;
try {
ses = SessionFactory.getSession();
tran = ses.beginTransaction();
Query query = ses.createQuery(hql);
count = query.executeUpdate();
tran.commit();
} catch (SessionFactoryException e) {
e.printStackTrace();
try {
SessionFactory.rollBackTransaction(tran);
} catch (SessionFactoryException e1) {
e1.printStackTrace();
}
} finally {
try {
SessionFactory.closeSession(ses);
} catch (SessionFactoryException e) {
e.printStackTrace();
}
}
return count;
}
[/code]
本文介绍了一个批量删除用户的数据库操作方法,通过提供HQL查询语句实现对特定ID集合的员工记录进行批量删除,并返回受影响的记录数。文章详细展示了如何使用SessionFactory创建会话和事务,执行HQL查询并处理可能出现的异常。
9267

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



