社区
Java EE
帖子详情
批删除
励志成为一名架构师
2012-08-05 11:52:44
Action获取了jsp传过来的一组checkbox,checkbox的值是id,可以用hibernate中的deleteall()根据id进行批删除吗?
...全文
75
3
打赏
收藏
批删除
Action获取了jsp传过来的一组checkbox,checkbox的值是id,可以用hibernate中的deleteall()根据id进行批删除吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
这样就好了
linux中的
批
量
删除
和查找
文章目录前言一、查找关键字
批
量
删除
1.1 command1.2 example二、
批
量查找某类型文件中的关键字2.1 command2.2 example总结 前言 在linux中,经常会用到
批
量操作,比如需要
批
量
删除
某一关键字的文件和文件夹,或者需要
批
量查找某类型文件中的关键字等。本文主要记录下面几个常用的
批
量操作: 查找关键字
批
量
删除
批
量查找某类型文件中的关键字 一、查找关键字
批
量
删除
1.1 command 基本命令如下: find <path> <parameter..
RabbitMQ
批
量
删除
指定queue
RabbitMQ
批
量
删除
指定queue RabbitMQ没有提供
批
量
删除
queue的命令或功能,但是有提供列出所有队列名称以及
删除
单个queue的功能。 我们可以借助Linux的xargs命令来
批
量
删除
指定的queue: #
删除
以hello开头的queue #由于list_queues会列出队列名称以及对应的消息数目,需要过滤掉消息数目,配合awk命令只取第1列 rabbitmqctl list_queues| grep ^hello | awk '{print $1}' | xargs -n1 rabbi
Express使用MySQL
批
量
删除
数据(一次
删除
多条数据)
前言 原本前台使用的就是一条一条
删除
数据,当多选时调用
删除
方法并不能成功,查看发现SQL
批
量
删除
语句和单个
删除
语句不太一样,于是记录一下学习过程。 一、一次
删除
一条数据 SQL语句如下: DELETE FROM 表名 WHERE 属性名 =? //例如:DELETE FROM `sp_goods` WHERE (`goods_id`='927') 应用到express中去
删除
数据库中的数据,根据ID
删除
单条数据。 代码如下(示例): //根据传过来的id
删除
数据库中的数据 var dbC.
2023年最新
批
量
删除
微博_新版微博怎么
批
量
删除
自己发的微博?
实测,自动
删除
功能
删除
几条之后会出现异常卡住不动,而且速度也不快,所以推荐手动
批
量
删除
。需要结合插件以及Google Chrome的插件安装,一起使用才能完美运行。2022最新
批
量
删除
微博丨怎么一键
批
量
删除
微博与
删除
关注?,一键安装之后,就可以实现「自动
删除
」和「手动
批
量
删除
」2、点击微博右侧展开的图标,再点击
删除
即可。微博无法一键
删除
所有微博,只能一条一条
删除
,1、打开微博app,在我的页面点击微博。微博怎么一键
删除
所有微博?
2022最新
批
量
删除
微博教程!支持
批
量
删除
微博
批
量
删除
清空点赞关注评价以及粉丝
今天找到了失传已久的微博账号,号是2012年注册的,已经四五年不用了,翻了翻好家伙之前发的都是什么玩意,想全部删掉,再一看,好家伙两千多条…看来有事儿还得找度娘和知乎解决,在知乎上发现两种,第一个中就是卖软件的,说白了就是收费的,第二种需要在网页植入脚本,推荐大家用第二种。实测,自动
删除
功能
删除
几条之后会出现异常卡住不动,而且速度也不快,所以推荐手动
批
量
删除
。使用谷歌浏览器插件,一键安装之后,就可以实现「自动
删除
」和「手动
批
量
删除
」微博本身不提供
批
量
删除
微博的方法,,下面就是一个
批
量
删除
微博的方法。
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章