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

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

public List
 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),多了个空格就会出错,注意!!!!!!