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

阅读更多

(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.     }  

你可能感兴趣的:(Hibernate,Java)