`
yousking
  • 浏览: 33393 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate的参数类型(集合和数组)

    博客分类:
  • J2EE
阅读更多

(1)关于以集合为参数的使用
注意“setParameterList("organizations", organizations)” organizations为一个集合

java 代码
  1. Collection organizations;   
  2.                    
  3. String queryString = "select distinct (e) from RetiredEmployee as e "  
  4. "where e.masterPost.organization in (:organizations) " + sortInfo.toString();   
  5. Query query = session.createQuery(queryString).setParameterList("organizations", organizations);  

 

(2)关于以数组为参数的使用
本HQL语句中有4个参数
所以构造长度为4 的Object[] params 的对象参数

java 代码
  1. public Collection findEmployeesForRetirement(int maleAge, int femaleAge,   
  2.             int beforeMonth)   
  3.     {   
  4. String queryString = "select distinct e from Employee e where "
     + "(e.sex = ? and e.birthday < ?) or (e.sex = ? and e.birthday < ?)";
  5.   Object[] params = new Object[] {
        new Integer(Employee.SEX_MALE),
        maleBirthDay.getTime(),
        new Integer(Employee.SEX_FEMALE),
        femaleBirthDay.getTime() };
      return getHibernateTemplate().find(queryString, params);
  6.     }  
分享到:
评论

相关推荐

    使用模式设计及java5新特性在HibernateDAO中的应用

    5. for-each循环:这个新特性简化了遍历集合和数组的操作,使得代码更加简洁易读。 压缩包中的"HibernateDAO.png"可能是一个示例图,展示了如何在实际代码中应用上述模式和特性。而"generated-src"可能是编译后生成...

    hibernatevalidator 学习

    - `@NotEmpty`:适用于字符串、集合和数组,验证是否为空或非空。 - `@NotBlank`:仅对字符串有效,验证是否有空白字符。 - `@Size`:验证字段长度,如字符串长度、集合元素个数等。 - `@Min`和`@Max`:验证数值...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    - **堆内存**:用于存放对象实例,包括类的实例化对象和数组。 - **栈内存**:用于存放局部变量、方法参数等。 - **方法区**:存储类的信息、静态变量、常量池等数据。 - **本地方法栈**:为虚拟机使用到的Native...

    java初学者精髓!

    - 数据类型:了解基本数据类型(如int、double、boolean)以及引用数据类型(如对象和数组)。 - 变量:理解变量的声明、初始化和使用。 - 运算符:熟悉算术、比较、逻辑和位运算符。 - 控制流:包括if语句、...

    Java面试常见问题从基础到进阶

    Stream API是Java 8引入的新特性,用于处理集合和数组,提供了并行处理的能力。 Java的高级知识涉及线程和线程安全。线程是程序执行的最小单元,线程安全意味着在多线程环境下,代码能正确处理共享资源。同步和异步...

    java案例源码

    1. **变量与数据类型**:Java支持基本数据类型(如int、double、boolean等)以及引用数据类型(如类、接口和数组)。源码中可能包含如何声明、初始化和使用这些变量的例子。 2. **控制结构**:包括条件语句(if-...

    系统开发技术

    在函数和语法方面,Java提供了丰富的内置数据类型,如int、float、boolean等,以及引用类型如类、接口和数组。它支持方法重载和重写,允许根据参数列表的不同调用同名方法。另外,Java 5引入了泛型,增强了类型安全...

    java的一些常见面试题目.rar

    - **变量和数据类型**:Java有基本数据类型(如int、char、float等)和引用数据类型(如类、接口和数组)。理解它们的区别和用法是Java的基础。 - **封装、继承和多态**:这是面向对象的三大特性。封装确保数据...

    Java Programming Cheatsheet

    - **数据类型**:分为基本类型(如int, double, boolean)和引用类型(如类、接口和数组) - **字符串**:Java中的字符串是对象,由 `String` 类表示 2. **运算符** - **算术运算符**:+,-,*,/,% 用于数值...

    Java-Learning-Made-Easy.zip_TEACH

    - 数据类型:Java分为原始数据类型(如int、float、boolean)和引用数据类型(如类、接口和数组)。 - 变量和常量:声明、初始化和使用变量,以及常量的概念。 - 运算符:了解各种算术、比较和逻辑运算符的用法。...

    疯狂Java实战演义光盘

    - **变量与数据类型**:Java中的基本数据类型,如int、char、boolean等,以及引用数据类型,包括类、接口和数组的介绍。 - **运算符与控制结构**:讲解赋值、比较、逻辑运算符,以及if语句、switch语句、for、...

    java笔记(细节问题讲的很细)

    此外,还有类、接口和数组等引用数据类型。理解每种类型的特点和用法是学习Java的第一步。 2. 运算符与表达式:Java支持算术、比较、逻辑等多种运算符,用于组合变量和常量形成表达式,进行计算或判断。 3. 流程...

    java面试题,葵花宝典

    - **数据类型与变量**:深入理解基本数据类型,如int、double等,以及引用数据类型,包括类、接口和数组。 - **运算符**:掌握算术、比较、逻辑、位和赋值运算符的用法。 - **流程控制**:理解if语句、switch语句...

    有关Java的学习总结,到多线程

    - **变量与数据类型**:Java提供了基本数据类型(如int、float、char)和引用数据类型(如类、接口和数组)。理解它们的区别是编程的基础。 - **运算符**:Java支持算术、比较、逻辑等多种运算符,用于处理数据。 ...

    java基础详细笔记.zip

    - **变量与数据类型**:Java有基本数据类型(如int、char、boolean等)和引用类型(如类、接口和数组)。声明变量时需要指定类型,Java是强类型语言。 - **控制结构**:包括条件语句(if-else、switch)和循环语句...

    JAVA常见的面试题

    - 数据类型:了解基本数据类型(如int、double、char)和引用数据类型(如类、接口和数组)的区别。 - 类与对象:理解面向对象编程的基本概念,如封装、继承和多态。 - 构造器:创建对象时的作用,以及this关键字...

    Java后端面试题总结.zip

    - **数据类型与变量**:了解基本数据类型(如int, double, char等)和引用数据类型(如类、接口和数组),理解变量的声明、初始化和作用域。 - **流程控制**:掌握if语句、switch语句、循环(for, while, do-while...

    java学习文档pdf

    - 变量与数据类型:Java支持基本数据类型如int、float、char等,以及引用数据类型如类、接口和数组。 - 控制结构:包括if语句、switch语句、for循环、while循环和do-while循环,用于决定程序执行的流程。 - 函数...

    Java面试宝典2011版_Java面试宝典2011版_

    1. 数据类型:了解基本数据类型(如int、char、boolean)以及引用数据类型(如类、接口和数组)的区别。 2. 运算符:掌握算术、比较、逻辑和位运算符的用法。 3. 流程控制:理解if-else、switch、for、while等控制...

Global site tag (gtag.js) - Google Analytics