Hibernate的HQL中,透过参数名称和参数值 ,封装成Map,查询

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();}});}

?

?

?