query.setMaxResults(maxResults);
protected boolean referenceExists(String entityName, MetaProperty property) { String template = property.getRange().getCardinality().isMany() ? "select count(e) from %s e join e.%s c where c." + primaryKeyName + "= ?1" : "select count(e) from %s e where e.%s." + primaryKeyName + " = ?1"; String qstr = String.format(template, entityName, property.getName()); Query query = entityManager.createQuery(qstr); query.setParameter(1, entity.getId()); query.setMaxResults(1); Long count = (Long) query.getSingleResult(); return count > 0; }
protected boolean isCollectionEmpty(MetaProperty property) { MetaProperty inverseProperty = property.getInverse(); if (inverseProperty == null) { log.warn("Inverse property not found for property {}", property); Collection<Entity> value = entity.getValue(property.getName()); return value == null || value.isEmpty(); } String invPropName = inverseProperty.getName(); String collectionPkName = metadata.getTools().getPrimaryKeyName(property.getRange().asClass()); String qlStr = "select e." + collectionPkName + " from " + property.getRange().asClass().getName() + " e where e." + invPropName + "." + primaryKeyName + " = ?1"; Query query = entityManager.createQuery(qlStr); query.setParameter(1, entity.getId()); query.setMaxResults(1); List<Entity> list = query.getResultList(); return list.isEmpty(); }
List loadingResult = storeEm.createQuery(getQueryString()) .setParameter("ids", loadingIds) .setMaxResults(ftsConfig.getReindexBatchSize()) .getResultList(); result.addAll(loadingResult); if (excludeFromQueue) { query.setParameter("entityName", metaClass.getName()); query.setMaxResults(ftsConfig.getReindexBatchSize());
query.setMaxResults(parameterPrototype.getMaxResults()); } else { Configuration configuration = AppBeans.get(Configuration.NAME); ReportingConfig config = configuration.getConfig(ReportingConfig.class); query.setMaxResults(config.getParameterPrototypeQueryLimit());
query.setFirstResult(contextQuery.getFirstResult()); if (contextQuery.getMaxResults() != 0) query.setMaxResults(contextQuery.getMaxResults());
protected Query createQuery(EntityManager em, LoadContext context, boolean singleResult) { LoadContext.Query contextQuery = context.getQuery(); RdbmsQueryBuilder queryBuilder = AppBeans.get(RdbmsQueryBuilder.NAME); queryBuilder.init( contextQuery == null ? null : contextQuery.getQueryString(), contextQuery == null ? null : contextQuery.getCondition(), contextQuery == null ? null : contextQuery.getSort(), contextQuery == null ? null : contextQuery.getParameters(), contextQuery == null ? null : contextQuery.getNoConversionParams(), context.getId(), context.getMetaClass() ); queryBuilder.setSingleResult(singleResult); if (!context.getPrevQueries().isEmpty()) { log.debug("Restrict query by previous results"); queryBuilder.restrictByPreviousResults(userSessionSource.getUserSession().getId(), context.getQueryKey()); } Query query = queryBuilder.getQuery(em); if (contextQuery != null) { if (contextQuery.getFirstResult() != 0) query.setFirstResult(contextQuery.getFirstResult()); if (contextQuery.getMaxResults() != 0) query.setMaxResults(contextQuery.getMaxResults()); if (contextQuery.isCacheable()) { query.setCacheable(contextQuery.isCacheable()); } } return query; }