@Override public String[] getNamedParameters() throws HibernateException { return query.getNamedParameters(); }
public String[] getNamedParameters() throws HibernateException { return query.getNamedParameters(); }
@Override public String[] getNamedParameters() { return query.getNamedParameters(); }
private void setArgsOnNamedQuery(Object[] queryArgs, Query namedQuery) { if(queryArgs != null) { String[] namedParameters = namedQuery.getNamedParameters(); for(int i = 0; i < queryArgs.length; i++) { Object arg = queryArgs[i]; if(arg instanceof Collection) { namedQuery.setParameterList(namedParameters[i], (Collection) arg); } else { namedQuery.setParameter(namedParameters[i], arg); } } } }
@Override protected void setQueryParameters(Query query, Object parent, ListParams params) { super.setQueryParameters(query, parent, params); if (parent != null) { for (String param : query.getNamedParameters()) { Matcher m = Pattern.compile("parent(?:_(\\w+))?").matcher(param); if (m.matches()) { Object value = parent; String nested = m.group(1); if (nested != null) { value = PropertyUtils.getProperty(parent, nested); } query.setParameter(param, value); } } } }
public static void setParams(Query query, Object beanOrMap) { String[] nps = query.getNamedParameters(); if (nps != null) { Map<String, Object> params = toParams(beanOrMap); for (String key : nps) { Object arg = params.get(key); if (arg == null) { query.setParameter(key, null); } else if (arg.getClass().isArray()) { query.setParameterList(key, (Object[]) arg); } else if (arg instanceof Collection) { query.setParameterList(key, ((Collection) arg)); } else if (arg.getClass().isEnum()) { query.setParameter(key, ((Enum) arg).ordinal()); } else { query.setParameter(key, arg); } } } }
@Override protected void setQueryParameters(Query query, Object parent, ListParams params) { super.setQueryParameters(query, parent, params); if (parent != null) { for (String param : query.getNamedParameters()) { Matcher m = Pattern.compile("parent(?:_(\\w+))?").matcher(param); if (m.matches()) { Object value = parent; String nested = m.group(1); if (nested != null) { value = PropertyUtils.getProperty(parent, nested); } query.setParameter(param, value); } } } }
@Override public List<?> executeQuery(final String queryId, final Parameter... params) { LOG.debug("Executing on [{}], Query with ID [{}].", className, queryId); final Query query = getSession().getNamedQuery(queryId); final List<String> parameters = Arrays.asList(query.getNamedParameters()); for (final Parameter param : params) { if (parameters.contains(param.getKey())) { query.setParameter(param.getKey(), param.getValue()); } } final List<?> results = query.list(); LOG.debug("Query with ID [{}] returned [{}] results.", queryId, results.size()); return results; }
@SuppressWarnings("unchecked") @Override public List<T> execute(final String queryId, final Parameter... params) { LOG.debug("Executing on [{}], Query with ID [{}].", className, queryId); final Query query = getSession().getNamedQuery(queryId); final List<String> parameters = Arrays.asList(query.getNamedParameters()); for (final Parameter param : params) { if (parameters.contains(param.getKey())) { query.setParameter(param.getKey(), param.getValue()); } } final List<T> results = query.list(); LOG.debug("Query with ID [{}] returned [{}] results.", queryId, results.size()); return results; }
@Override public List<T> execFindQuery(String qryMethodName, Object[] queryArgs) { Query namedQuery = getSession().getNamedQuery(type.getSimpleName() + "." + qryMethodName); if (namedQuery.getNamedParameters().length == 0) { setParamsOnNamedQuery(queryArgs, namedQuery); } else { setArgsOnNamedQuery(queryArgs, namedQuery); } return namedQuery.list(); }
if ( query.getNamedParameters().length>0 ) { query.setParameter( query.getNamedParameters()[0], id, persister.getIdentifierType()
+ e.getMessage()); String[] nParams = query.getNamedParameters(); for (int i = 0; i < nParams.length; i++) { String p = nParams[i];