Hibernate的HQL中,通过参数名称和参数值 ,封装成Map,查询Hibernate的HQL中,通过参数名称和参数值 ,封装成M
Hibernate的HQL中,通过参数名称和参数值 ,封装成Map,查询
Hibernate的HQL中,通过参数名称和参数值 ,封装成Map。
?
在JavaBean中需要,返回一个Map集合的键值对形式。key->参数名,value->绑定查询的值。封装成Map 传入给后台.
代码如下:
?
?
?? DAO封装好的方法如下:
?
?
?
调用Hibernate中的底层方法;
?
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) executeWithNativeSession(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();}});}?
?
?
