目前开发的项目中,遇到的问题

比如在添加用户时,需要选择隶属的部门(这个好实现),而且还要选择岗位,岗位对于员工来说属于多对多的关系,一个员工可以有多个岗位。当传过来多个多个岗位的id值时,查询相应的岗位,这时候我采用的方法是写一个方法getByIds();见代码

public List<T> getByIds(final Integer[] ids) {
		if (ids == null || ids.length == 0) {
			return Collections.EMPTY_LIST;
		}else{
			return hibernateTemplate.executeFind(new HibernateCallback() {
				
				public Object doInHibernate(Session session) throws HibernateException,
						SQLException {
					Query query=session.createQuery("from "+clazz.getSimpleName()+" where id IN(:ids)");
					
					return query.setParameterList("ids", ids).list();
				}
			});
			
		}

		
				
	}

注意上面可能会因为小小的疏忽报错

比如

where id IN(:ids):

如果写成 where id IN(: ids),多了个空格就会出错,注意!!!!!!