`
summer_021
  • 浏览: 57946 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

HQL 传递List或者数组类型

阅读更多
public List<Integer> findUserIdByEmail(String[] emails) {
		List<Integer> results = new ArrayList<Integer>();
		String hql = "select userid from BnsProfile where email in (:addressarray) and emailstatus=" + Constants.USER_EMAIL_VERIFIED;
		Iterator iter = this.getSession().createQuery(hql).setParameterList("addressarray",emails).iterate();
		while(iter.hasNext()){
			Object obj = (Object)iter.next();
			results.add((Integer)obj);
		}
		return results;
	}
分享到:
评论

相关推荐

    Hibernate分页总结

    注意:在Native SQL分页时,需要自己进行类型转换,因为返回的是Object数组。 四、OpenSessionInView模式与分页 在使用Spring框架时,推荐采用OpenSessionInView模式,确保请求处理的整个过程中数据库会话保持打开...

    hibernateTemplate批量删除数据

    此外,传递给`setParameterList()`的参数必须是一个`List`或数组,其中的元素类型应与HQL语句中声明的类型相匹配。 ### 异常处理与优化 在实际开发中,批量删除操作可能会遇到各种异常情况,例如数据库连接问题、...

    Hibernate几个常见错误解决方式

    在构建HQL(Hibernate Query Language)或SQL查询时,需要确保所有的参数都正确指定并且类型匹配。如果`trt.trackDate`的值有问题,可能是因为日期格式不正确,或者传入的参数类型与预期不符。检查并修正日期参数的...

    华为面试题

    数组是Java中基本的数据结构,分为一维数组、二维数组等,用于存储固定数量的同类型元素。数组的特性包括固定大小、索引访问(从0开始)、内存连续等。 【多线程】 在Java中,多线程是并发编程的重要概念,常用于...

    [网盘]java程序员由菜鸟到笨鸟.pdf.2018_03_19

    - 方法:理解方法的作用、参数传递方式以及返回值类型。 2. **面向对象编程(OOP)概念**: - 类与对象:类是具有相似特性和行为的对象的模板,对象则是类的具体实例。 - 继承:子类可以继承父类的属性和方法,并...

    java基础,面试题

    1. **数据类型**:Java分为两种数据类型,基本类型(如int, char, boolean)和引用类型(类,接口,数组)。了解它们的内存分配和作用范围是基础。 2. **变量**:理解变量的作用域,生命周期,以及如何声明和初始化...

    java 最新面试题

    6. **数组**:一维和多维数组,数组的初始化和操作。 **二、Java进阶** 1. **集合框架**:List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。 2. **泛型**:泛型的使用,通配符,...

    Java面试宝典

    5. 方法:理解方法的定义、调用、参数传递,掌握重载和重写的概念。 6. 异常处理:理解异常的分类,掌握try-catch-finally语句的使用,理解异常链和自定义异常。 二、类与对象 1. 类与对象:理解面向对象编程的基本...

    Java 208道面试.docx

    - 使用`java.util.Arrays.copyOf()`和`java.util.Collections.copy()`进行数组和集合的拷贝。 8. **Java Web**: - HTTP协议:理解请求和响应的结构,以及常见状态码的意义。 - Servlet和Filter:掌握Servlet...

    java面试题

    - **HQL(Hibernate Query Language)**:一种面向对象的查询语言,用于查询持久化对象。 - **QBC(Query by Criteria)**:基于标准API的查询方式,提供了一组灵活的查询构建方法。 - **QBE(Query by Example)...

    java技术点

    2. **多属性传递**:可以通过Java的集合类如Map来实现。 3. **数组幂集**:利用递归或位运算生成所有可能的子集组合。 4. **最大子串**:字符串处理,可以使用滑动窗口或动态规划方法。 5. **JDBC模板模式**:封装...

    自整理Java关于基础和框架的面试题

    - **算法思想**:在有序数组中查找特定元素,通过将搜索区间减半来提高效率。 ##### 时间类型转换 - Java中常用`SimpleDateFormat`来进行日期和时间的格式化。 ##### 阶乘 - 阶乘表示一个数的所有正整数乘积。 ##...

Global site tag (gtag.js) - Google Analytics