社区
Java EE
帖子详情
批删除
励志成为一名架构师
2012-08-05 11:52:44
Action获取了jsp传过来的一组checkbox,checkbox的值是id,可以用hibernate中的deleteall()根据id进行批删除吗?
...全文
67
3
打赏
收藏
批删除
Action获取了jsp传过来的一组checkbox,checkbox的值是id,可以用hibernate中的deleteall()根据id进行批删除吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flash8627
2012-08-05
打赏
举报
回复
/**
* 删除多条 记录
*
* @param entityClass
* @param att
* @param val
*/
public void attrDeletes(Class<T> entityClass, Object att, Object... val) {
StringBuilder sb = new StringBuilder();
sb.append("DELETE FROM ");
sb.append(entityClass.getSimpleName());
sb.append(" WHERE ");
sb.append(att.toString());
sb.append(" in (:val)");
// String hql = "DELETE FROM Article WHERE aid in (:ids)";
Query q = this.getSession().createQuery(sb.toString());
sb.delete(0, sb.length());
q.setParameterList("val", val).executeUpdate();
}
/**
* 批量删除 ? 待续
*
* @param list
*/
public void deleteBulk(List<T> list) {
int i = 1000;
for (T e : list) {
i++;
this.deleteObject(e);
if (i % 20 == 0) {
// 将本批数据插入数据库,并释放内存
this.flush();
this.clear();
}
if (i % 1000 == 0) {
try {
this.commit();
} catch (HibernateException e1) {
e1.printStackTrace();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
}
}
/**
*
*/
public void deletes(Class<T> entityClass, String idArr) {
String[] ids = idArr.split(",");
Long[] ls = new Long[ids.length];
String hql = "DELETE FROM " + entityClass.getSimpleName();
hql += " WHERE "
+ HibernateConfigurationHelper.getPrimaryKeyName(entityClass);
hql += " in (:ids)";
Query q = getSession().createQuery(hql);
for (int i = 0; i < ids.length; i++) {
logger.debug(ids[i]);
ls[i] = Long.parseLong(ids[i]);
}
都是的,随便用
励志成为一名架构师
2012-08-05
打赏
举报
回复
你们说的都很对,我自己是用For循环做的,但是我想知道hibernate自带的this.getHibernateTemplate().deleteAll(entities);怎么用?能不能根据ID删除多条记录?
Teln_小凯
2012-08-05
打赏
举报
回复
批删除很简单,你用ck获取的值,比如说ID,结果为params=1,3,5,6,8
然后你在删除方法sql=delete text where id in (params);
这样就好了
java项目之教学后台管理系统(毕业设计项目指导)
学生管理:主要实现对学生的增加、
删除
、查询、修改以及
批
量
删除
相关操作 教师管理:主要实现对教师信息的增加、
删除
、查询、修改、
批
量
删除
等相关操作 课程管理:主要实现对课程的...
linux中的
批
量
删除
和查找
文章目录前言一、查找关键字
批
量
删除
1.1 command1.2 example二、
批
量查找某类型文件中的关键字2.1 command2.2 example总结 前言 在linux中,经常会用到
批
量操作,比如需要
批
量
删除
某一关键字的文件和文件夹,或者...
RabbitMQ
批
量
删除
指定queue
RabbitMQ
批
量
删除
指定queue RabbitMQ没有提供
批
量
删除
queue的命令或功能,但是有提供列出所有队列名称以及
删除
单个queue的功能。 我们可以借助Linux的xargs命令来
批
量
删除
指定的queue: #
删除
以hello开头的queue #...
批
量
删除
多个 Word 文件中的分节符
概要:我们经常需要处理很多 Word 文件,有些 Word 文件中包含很多个分节符,但是有时候我们需要
批
量的
删除
这些 Word 文件的分节符,有没有一种简单的方法,能够
批
量将所有的 Word 文件中的分节符的全部
删除
掉?...
Express使用MySQL
批
量
删除
数据(一次
删除
多条数据)
原本前台使用的就是一条一条
删除
数据,当多选时调用
删除
方法并不能成功,查看发现SQL
批
量
删除
语句和单个
删除
语句不太一样,于是记录一下学习过程。 一、一次
删除
一条数据 SQL语句如下: DELETE FROM 表名 WHERE ...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章