Hibernate的HQL中in参数设置
来源:互联网 发布:济南seo外包 编辑:程序博客网 时间:2024/05/17 07:46
平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。
我最常用的情况有2种:
1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。
2、in的参数如果已知了,可以直接拼接在后面 如FROM A WHERE A.ID IN (1,2,3,4...)。
3、上面的情况下,通常(1,2,3,4...)都是作为参数传递过来的,可能是数组或者List。
假设List<Integer> a;a里面已经有数据了,则HQL查询条件可以为:
- String hql="FROM A WHERE A.ID IN (:alist)";
- Query query = getSession().createQuery(hql);
- query.setParameterList("alist", a);
String hql="FROM A WHERE A.ID IN (:alist)";Query query = getSession().createQuery(hql);query.setParameterList("alist", a);
另外,query.setParameterList中的第二个参数,还可以是数组类型,如int[] a,不要被方法名称迷惑。我也是最近刚学会的这种in参数设置。
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置
- Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
- hibernate HQL语句的参数设置
- Hibernate HQL语句的参数设置
- hibernate中hql的 in用法
- hibernate HQL查询参数设置
- hibernate HQL查询参数设置
- hibernate HQL查询参数设置
- (tiptop erp)跨营运中心批量更新没有成本要素值记录的料件
- amchart在struts2中的应用
- 控制菜单访问权限的2种思想
- 项目管理杂谈-员工的积极性在哪里?
- C#设计模式之14——职责链模式
- Hibernate的HQL中in参数设置
- 请设计各种管理系统、业务系统的大哥大姐们,设计新系统时,拜托您,请允许我修改用户名、密码
- emit 指令
- Objective-C中的常用数学常量宏及函数
- CSDN社区分享面试经历活动作品4——出师不利
- Android Pull解析xml
- 驴,还是驴
- 5年前给我职业生涯带来重大影响力的开发架构、开发思想(软件分层架构、UML的重要性)
- VTK拾取相关的类