org.hibernate.Query.getNamedParameters()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(277)

本文整理了Java中org.hibernate.Query.getNamedParameters方法的一些代码示例,展示了Query.getNamedParameters的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getNamedParameters方法的具体详情如下:
包路径:org.hibernate.Query
类名称:Query
方法名:getNamedParameters

Query.getNamedParameters介绍

[英]Return the names of all named parameters of the query.
[中]返回查询的所有命名参数的名称。

代码示例

代码示例来源:origin: hibernate/hibernate-orm

  1. qu.getNamedParameters();

代码示例来源:origin: ezbz/projectx

  1. @Override
  2. public String[] getNamedParameters() throws HibernateException {
  3. return query.getNamedParameters();
  4. }

代码示例来源:origin: riotfamily/riot

  1. public String[] getNamedParameters() throws HibernateException {
  2. return query.getNamedParameters();
  3. }

代码示例来源:origin: com.github.cafdataprocessing/corepolicy-hibernate

  1. @Override
  2. public String[] getNamedParameters() {
  3. return query.getNamedParameters();
  4. }

代码示例来源:origin: mifos/head

  1. private void setArgsOnNamedQuery(Object[] queryArgs, Query namedQuery) {
  2. if(queryArgs != null) {
  3. String[] namedParameters = namedQuery.getNamedParameters();
  4. for(int i = 0; i < queryArgs.length; i++) {
  5. Object arg = queryArgs[i];
  6. if(arg instanceof Collection) {
  7. namedQuery.setParameterList(namedParameters[i], (Collection) arg);
  8. } else {
  9. namedQuery.setParameter(namedParameters[i], arg);
  10. }
  11. }
  12. }
  13. }

代码示例来源:origin: riotfamily/riot

  1. @Override
  2. protected void setQueryParameters(Query query, Object parent,
  3. ListParams params) {
  4. super.setQueryParameters(query, parent, params);
  5. if (parent != null) {
  6. for (String param : query.getNamedParameters()) {
  7. Matcher m = Pattern.compile("parent(?:_(\\w+))?").matcher(param);
  8. if (m.matches()) {
  9. Object value = parent;
  10. String nested = m.group(1);
  11. if (nested != null) {
  12. value = PropertyUtils.getProperty(parent, nested);
  13. }
  14. query.setParameter(param, value);
  15. }
  16. }
  17. }
  18. }

代码示例来源:origin: slyak/spring-data-jpa-extra

  1. public static void setParams(Query query, Object beanOrMap) {
  2. String[] nps = query.getNamedParameters();
  3. if (nps != null) {
  4. Map<String, Object> params = toParams(beanOrMap);
  5. for (String key : nps) {
  6. Object arg = params.get(key);
  7. if (arg == null) {
  8. query.setParameter(key, null);
  9. } else if (arg.getClass().isArray()) {
  10. query.setParameterList(key, (Object[]) arg);
  11. } else if (arg instanceof Collection) {
  12. query.setParameterList(key, ((Collection) arg));
  13. } else if (arg.getClass().isEnum()) {
  14. query.setParameter(key, ((Enum) arg).ordinal());
  15. } else {
  16. query.setParameter(key, arg);
  17. }
  18. }
  19. }
  20. }

代码示例来源:origin: riotfamily/riot

  1. @Override
  2. protected void setQueryParameters(Query query, Object parent,
  3. ListParams params) {
  4. super.setQueryParameters(query, parent, params);
  5. if (parent != null) {
  6. for (String param : query.getNamedParameters()) {
  7. Matcher m = Pattern.compile("parent(?:_(\\w+))?").matcher(param);
  8. if (m.matches()) {
  9. Object value = parent;
  10. String nested = m.group(1);
  11. if (nested != null) {
  12. value = PropertyUtils.getProperty(parent, nested);
  13. }
  14. query.setParameter(param, value);
  15. }
  16. }
  17. }
  18. }

代码示例来源:origin: com.github.vsspt/db-generic-dao-spring-hibernate

  1. @Override
  2. public List<?> executeQuery(final String queryId, final Parameter... params) {
  3. LOG.debug("Executing on [{}], Query with ID [{}].", className, queryId);
  4. final Query query = getSession().getNamedQuery(queryId);
  5. final List<String> parameters = Arrays.asList(query.getNamedParameters());
  6. for (final Parameter param : params) {
  7. if (parameters.contains(param.getKey())) {
  8. query.setParameter(param.getKey(), param.getValue());
  9. }
  10. }
  11. final List<?> results = query.list();
  12. LOG.debug("Query with ID [{}] returned [{}] results.", queryId, results.size());
  13. return results;
  14. }

代码示例来源:origin: com.github.vsspt/db-generic-dao-spring-hibernate

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public List<T> execute(final String queryId, final Parameter... params) {
  4. LOG.debug("Executing on [{}], Query with ID [{}].", className, queryId);
  5. final Query query = getSession().getNamedQuery(queryId);
  6. final List<String> parameters = Arrays.asList(query.getNamedParameters());
  7. for (final Parameter param : params) {
  8. if (parameters.contains(param.getKey())) {
  9. query.setParameter(param.getKey(), param.getValue());
  10. }
  11. }
  12. final List<T> results = query.list();
  13. LOG.debug("Query with ID [{}] returned [{}] results.", queryId, results.size());
  14. return results;
  15. }

代码示例来源:origin: mifos/head

  1. @Override
  2. public List<T> execFindQuery(String qryMethodName, Object[] queryArgs) {
  3. Query namedQuery = getSession().getNamedQuery(type.getSimpleName() + "." + qryMethodName);
  4. if (namedQuery.getNamedParameters().length == 0) {
  5. setParamsOnNamedQuery(queryArgs, namedQuery);
  6. } else {
  7. setArgsOnNamedQuery(queryArgs, namedQuery);
  8. }
  9. return namedQuery.list();
  10. }

代码示例来源:origin: hibernate/hibernate

  1. if ( query.getNamedParameters().length>0 ) {
  2. query.setParameter(
  3. query.getNamedParameters()[0],
  4. id,
  5. persister.getIdentifierType()

代码示例来源:origin: omero/server

  1. + e.getMessage());
  2. String[] nParams = query.getNamedParameters();
  3. for (int i = 0; i < nParams.length; i++) {
  4. String p = nParams[i];

相关文章