public Query createQuery(FullQueryBuilder<?, ?> queryBuilder) { if (queryCreator == null) { return queryBuilder.getQuery(); } return queryCreator.createQuery(queryBuilder); }
public Query createQuery(FullQueryBuilder<?, ?> queryBuilder) { if (queryCreator == null) { return queryBuilder.getQuery(); } return queryCreator.createQuery(queryBuilder); }
public Query createQuery(FullQueryBuilder<?, ?> queryBuilder) { if (queryCreator == null) { return queryBuilder.getQuery(); } return queryCreator.createQuery(queryBuilder); }
public Query createQuery(FullQueryBuilder<?, ?> queryBuilder) { if (queryCreator == null) { return queryBuilder.getQuery(); } return queryCreator.createQuery(queryBuilder); }
protected TypedQuery<?> createQuery0(CriteriaQuery<?> criteriaQuery) { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass); com.blazebit.persistence.CriteriaBuilder<?> cb = ((BlazeCriteriaQuery<?>) criteriaQuery).createCriteriaBuilder(); return evm.applySetting(setting, cb).getQuery(); }
protected TypedQuery<?> createQuery0(CriteriaQuery<?> criteriaQuery, Object[] values) { processSpecification(criteriaQuery, values); com.blazebit.persistence.CriteriaBuilder<?> cb = ((BlazeCriteriaQuery<?>) criteriaQuery).createCriteriaBuilder(getEntityManager()); if (entityViewClass == null) { return cb.getQuery(); } else { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass); setting = processSetting(setting, values); return evm.applySetting(setting, cb).getQuery(); } }
protected TypedQuery<?> createQuery0(CriteriaQuery<?> criteriaQuery, Object[] values) { processSpecification(criteriaQuery, values); com.blazebit.persistence.CriteriaBuilder<?> cb = ((BlazeCriteriaQuery<?>) criteriaQuery).createCriteriaBuilder(getEntityManager()); processBlazeSpecification(cb, values); if (entityViewClass == null) { return cb.getQuery(); } else { EntityViewSetting<?, ?> setting = EntityViewSetting.create(entityViewClass); setting = processSetting(setting, values); return evm.applySetting(setting, cb).getQuery(); } }
protected TypedQuery<V> getQuery(Specification<E> spec, Pageable pageable, Sort sort) { Class<E> domainClass = getDomainClass(); BlazeCriteriaQuery<E> cq = BlazeCriteria.get(entityManager, cbf, domainClass); Root<E> root = this.applySpecificationToCriteria(spec, domainClass, cq); if (sort != null) { cq.orderBy(QueryUtils.toOrders(sort, root, BlazeCriteria.get(entityManager, cbf))); } EntityViewSetting<V, ?> setting; if (pageable == null) { setting = this.setting; } else { setting = EntityViewSetting.create(entityViewClass, pageable.getOffset(), pageable.getPageSize()); } TypedQuery<V> query = evm.applySetting(setting, cq.createCriteriaBuilder()).getQuery(); return this.applyRepositoryMethodMetadata(query); }
private Query createJpaQuery(EntityViewCdiQueryInvocationContext context) { Parameters params = context.getParams(); EntityViewQueryRoot root = context.getRepositoryMethod().getEntityViewQueryRoot(); CriteriaBuilder<?> cb = context.getCriteriaBuilderFactory().create(context.getEntityManager(), context.getEntityClass()); root.apply(cb); cb = context.getEntityViewManager().applySetting( EntityViewSetting.create(context.getEntityViewClass()), cb ); FullQueryBuilder<? ,?> fullCb; if (params.hasFirstResult() || params.hasSizeRestriction()) { int firstResult = params.hasFirstResult() ? params.getFirstResult() : 0; int maxResults = params.hasSizeRestriction() ? params.getSizeRestriciton() : Integer.MAX_VALUE; fullCb = cb.page(firstResult, maxResults); } else { fullCb = cb; } fullCb = context.applyCriteriaBuilderPostProcessors(fullCb); fullCb = params.applyTo(fullCb); return context.applyRestrictions(fullCb.getQuery()); } }