struts+spring+hibernate 在hibernate执行的时候出现null错误
我是用struts+spring+hibernate的结构,在hibernate层的时候,在执行如下的方法的时候,出现null错误:
public List findByNamedParam(final String queryString, final String[] paramNames, final Object[] values)
throws DataAccessException {
if (paramNames.length != values.length) {
throw new IllegalArgumentException("Length of paramNames array must match length of values array");
}
return (List) execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Query queryObject = session.createQuery(queryString);
prepareQuery(queryObject);
if (values != null) {
for (int i = 0; i < values.length; i++) {
applyNamedParameterToQuery(queryObject, paramNames[i], values[i]);
}
}
return queryObject.list();
}
}, true);
}
当程序执行到return queryObject.list();的时候,出现null错误,不知道是什么原因,请高手指点?
我的hql是:
hql = " from shopUser as user " +
" left outer join fetch user.seller_id as seller " +
" left outer join fetch user.gender as gender " +
" where seller.seller_id=:sellerId and gender.lkp_type='sex'";
seller_id\gender都配置了many-to-one的关系,但是我把左连接去掉就不会出错,可以正常查询出来,但是我在hbm.xml文件中都配置了关系的了
请各位高手指点一下!!!!!