`

hibernate查询-参数是数组集合

 
阅读更多
@Override
@SuppressWarnings("all")
public List<UserInfo> findUserInfoByAuthorityRanges(final String[] authorityRanges) {
    return hibernateTemp.execute(new HibernateCallback<List<UserInfo>>() {
        @Override
        public List<UserInfo> doInHibernate(Session session) 
                 throws HibernateException, SQLException {
            //从UserRole中间表获得role表中AuthorityRange值为authorityRanges数组中的值
            //最后返回userInfo表的数据
            String hql = "" +
                    "SELECT userRole.userInfo " +
                    "FROM UserRole userRole JOIN userRole.role role " +
                    "WHERE role.authorityRange " +
                    "IN (:authorityRanges)";
            Query query= session.createQuery(hql);
            query.setParameterList("authorityRanges", Arrays.asList(authorityRanges));
            return query.list();
        }
    });
}

 便于显示,断行hql

分享到:
评论

相关推荐

    hibernate-generic-dao:自动从code.google.comphibernate-generic-dao导出

    使用(SOME,ALL,NONE)过滤集合和关联。 将单个过滤器与逻辑运算符(AND,OR,NOT)的任意组合组合。 按属性排序。 分页。 从客户端代码远程定义搜索。 将搜索结果转换为对象,列表,数组和地图 指定要急切...

    play框架手册

    支持类型的数组或集合 - 28 - POJO对象绑定 - 29 - JPA 对象绑定 - 30 - 定制绑定 - 30 - @play.data.binding.As - 30 - @play.data.binding.NoBinding - 31 - play.data.binding.TypeBinder - 31 - @play.data....

    play framework 框架手册 word 版

    支持类型的数组或集合 - 28 - POJO对象绑定 - 29 - JPA 对象绑定 - 30 - 定制绑定 - 30 - @play.data.binding.As - 30 - @play.data.binding.NoBinding - 31 - play.data.binding.TypeBinder - 31 - @play.data....

    springmybatis

    查询数据,前面已经讲过简单的,主要看查询出列表的 查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而...

    Hibernate注释大全收藏

    Hibernate 使用 SQL Union 查询来实现这种策略。 这种策略支持双向的一对多关联,但不支持 IDENTIFY 生成器策略,因为ID必须在多个表间共享。一旦使用就不能使用AUTO和IDENTIFY生成器。 每个类层次结构一张表 @...

    java面试题

    spring和Hibernate继承后,定义事务管理特性的时候查询为什么要定义为read-only? 答:因为添加、删除和更新都涉及到了数据库的修改,而查询并未涉及到数据库修改,所以只需要定义只读,这样可以提高效率,进行更加...

    Java语言基础下载

    ActionServlet的参数的配置 656 应用资源文件 658 Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 学习目标 662 Struts标记库taglib介绍 663 Bean标记 663 逻辑标记 ...

    Java学习笔记-个人整理的

    {4.14}数组转换为集合}{89}{section.4.14} {4.15}Map的迭代}{90}{section.4.15} {4.15.1}字符统计}{91}{subsection.4.15.1} {5}格式化输入输出}{94}{chapter.5} {5.1}时间与日期}{94}{section.5.1} {5.1.1}...

    DWR.xml配置文件说明书(含源码)

    &lt;converter id="hibernate" class="uk.ltd.getahead.dwr.convert.HibernateBeanConverter"/&gt; class="uk.ltd.getahead.dwr.convert.DOMConverter"/&gt; class="uk.ltd.getahead.dwr.convert.DOM4JConverter"/&gt; ...

    千方百计笔试题大全

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...

    “桂林高新杯”软件设计大赛.doc

    " " "2、C#.NET程序结构与数据类型、流程控制、方法的参数传递、程 " " "序调试与异常处理和面向对象编程; " " "3、集合框架、线程和网络编程; " " "4、常用数组操作; " " "5、部署WEB应用、WEB应用的配置和安全...

Global site tag (gtag.js) - Google Analytics