社区
Java EE
帖子详情
HQL语句,批量删除多行记录
a264424163
2011-03-18 10:07:42
mySql里这样写的。
delete from test1 where id in (1,2,3)
如何在Hibernate中用hql语句实现?
String hql="DELETE test1 WHERE id in (?)";
传个字符串进去,例如("1,2,3")
但只能删除id为1的记录,不能实现三条记录全部删除!
知道的指导下、谢谢、
...全文
1359
8
打赏
收藏
HQL语句,批量删除多行记录
mySql里这样写的。 delete from test1 where id in (1,2,3) 如何在Hibernate中用hql语句实现? String hql="DELETE test1 WHERE id in (?)"; 传个字符串进去,例如("1,2,3") 但只能删除id为1的记录,不能实现三条记录全部删除! 知道的指导下、谢谢、
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
me_xyz
2011-11-20
打赏
举报
回复
学习了 今天刚好用到
完美灬缺陷
2011-03-18
打赏
举报
回复
String str = "1,2,3"
String hql="DELETE test1 WHERE id in ("+str+")";
执行hql
悲伤的驴
2011-03-18
打赏
举报
回复
String str = "1,2,3"
String hql="DELETE test1 WHERE id in ("+str+")";
执行hql
学习Java中
2011-03-18
打赏
举报
回复
String ids[]=new String[]{"1","2","3"};
String hql= " from Appinfo where id in (?)";
Query query = session.createQuery(hql);
query .setParameterList(ids);
see:
Query setParameters(Object[] objectArray, Type[] typeArray) throws HibernateException;
Query setParameterList(String string, Collection collection, Type type) throws HibernateException;
Query setParameterList(String string, Collection collection) throws HibernateException;
Query setParameterList(String string, Object[] objectArray, Type type) throws HibernateException;
Query setParameterList(String string, Object[] objectArray) throws HibernateException;
zn85600301
2011-03-18
打赏
举报
回复
HQL 操作的是对象
你可以把 id为 1,2,3的对象封装到一个集合里 hibernate有直接封装的删除集合的方法
或者你直接执行SQL
Nodin
2011-03-18
打赏
举报
回复
http://blog.csdn.net/hbcui1984/archive/2006/12/05/1431011.aspx
yukiMark
2011-03-18
打赏
举报
回复
感觉还是直接用Statem执行SQL比较好
lxu2222
2011-03-18
打赏
举报
回复
in 语句是不能使用 ? 的
HUE
批量
执行
HQL
HUE
批量
执行
HQL
问题情景 公司的数据库为Hive,前端采用HUE来进行操作。 因为是通过HUE远程操作Hive,所以新建表时,就没法通过LOAD
语句
插入数据,只能通过INSERT INTO
语句
来插入,这里就出现了,本文要讲的一个小问题。执行多条
语句
时,HUE默认只执行最后一条。解决的办法是点这里 问题描述 假设有一张表csdn_user 表的创建
语句
是: CREATE TA...
shell脚本执行
批量
任务及多线程执行
hql
11. #!/bin/bash current_dt=`date +%F` # 将标准输出和标准错误输出日志 exec > $current_dt.log 2>&1 # 循环的日期范围 begin_dt=`date -d "$1" "+%Y%m%d"` end_dt=`date -d "$2" "+%Y%m%d"` while [ "$begin_dt" -le "$end_dt" ] do echo "-----the-------"$begin_dt"-------
hibernate
批量
更新与
批量
删除
如果采用上一篇文章中的方法进行
批量
更新的话,效率很低,需要先执行数据查询,再执行数据更新,而且这种更新将是逐行更新,即更新每一行
记录
,都需要执行一条update
语句
。所以可以采用DML的
批量
更新,
批量
删除
的
HQL
语法。 注意四点: 1.在FORM子句中,FORM关键字是可选的 2.在FORM子句中只能有一个类名,该类名不能有别名。 3.不能再
批量
HQL
语句
中使用链接,显式和隐式的都不行。但
hibernate的
hql
查询
语句
总结
这篇随笔将会
记录
hql
的常用的查询
语句
,为日后查看提供便利。 在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码: Special类: public class Special { private int id...
HQL
实现普通查询及分页查询详解
HQL
查询: Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过
HQL
(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此 Hibernate将
HQL
查询方式立为官方推荐的标准查询方式,
HQL
查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL
语句
的查询方式,同时也提供了更 加面向对象的封装。完整的HQ
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写文章