(1)关于以集合为参数的使用
注意“setParameterList("organizations", organizations)” organizations为一个集合
java 代码
- Collection organizations;
- String queryString = "select distinct (e) from RetiredEmployee as e "
- + "where e.masterPost.organization in (:organizations) " + sortInfo.toString();
- Query query = session.createQuery(queryString).setParameterList("organizations", organizations);
(2)关于以数组为参数的使用
本HQL语句中有4个参数
所以构造长度为4 的Object[] params 的对象参数
java 代码
- public Collection findEmployeesForRetirement(int maleAge, int femaleAge,
- int beforeMonth)
- {
- String queryString = "select distinct e from Employee e where "
+ "(e.sex = ? and e.birthday < ?) or (e.sex = ? and e.birthday < ?)"; - Object[] params = new Object[] {
new Integer(Employee.SEX_MALE),
maleBirthDay.getTime(),
new Integer(Employee.SEX_FEMALE),
femaleBirthDay.getTime() };
return getHibernateTemplate().find(queryString, params); - }