/** * Create a query from the given CritriaQuery. * Compile to register the parameters in this query. */ public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) { ((OpenJPACriteriaQuery<T>)criteriaQuery).compile(); org.apache.openjpa.kernel.Query kernelQuery =_broker.newQuery(CriteriaBuilderImpl.LANG_CRITERIA, criteriaQuery); QueryImpl<T> facadeQuery = newQueryImpl(kernelQuery, null).setId(criteriaQuery.toString()); Set<ParameterExpression<?>> params = criteriaQuery.getParameters(); for (ParameterExpression<?> param : params) { facadeQuery.declareParameter(param, param); } return facadeQuery; }
/** * Create a query from the given CritriaQuery. * Compile to register the parameters in this query. */ public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) { ((OpenJPACriteriaQuery<T>)criteriaQuery).compile(); org.apache.openjpa.kernel.Query kernelQuery =_broker.newQuery(CriteriaBuilderImpl.LANG_CRITERIA, criteriaQuery); QueryImpl<T> facadeQuery = newQueryImpl(kernelQuery, null).setId(criteriaQuery.toString()); Set<ParameterExpression<?>> params = criteriaQuery.getParameters(); for (ParameterExpression<?> param : params) { facadeQuery.declareParameter(param, param); } return facadeQuery; }
/** * Create a query from the given CritriaQuery. * Compile to register the parameters in this query. */ public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) { ((OpenJPACriteriaQuery<T>)criteriaQuery).compile(); org.apache.openjpa.kernel.Query kernelQuery =_broker.newQuery(CriteriaBuilderImpl.LANG_CRITERIA, criteriaQuery); QueryImpl<T> facadeQuery = newQueryImpl(kernelQuery, null).setId(criteriaQuery.toString()); Set<ParameterExpression<?>> params = criteriaQuery.getParameters(); for (ParameterExpression<?> param : params) { facadeQuery.declareParameter(param, param); } return facadeQuery; }
/** * Create a query from the given CritriaQuery. * Compile to register the parameters in this query. */ public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) { ((OpenJPACriteriaQuery<T>)criteriaQuery).compile(); org.apache.openjpa.kernel.Query kernelQuery =_broker.newQuery(CriteriaBuilderImpl.LANG_CRITERIA, criteriaQuery); QueryImpl<T> facadeQuery = newQueryImpl(kernelQuery, null).setId(criteriaQuery.toString()); Set<ParameterExpression<?>> params = criteriaQuery.getParameters(); for (ParameterExpression<?> param : params) { facadeQuery.declareParameter(param, param); } return facadeQuery; }
/** Use ES here, it would be more efficient. */ public void search() { // criteriaBuilder.equal() CriteriaQuery<Long> criteriaQuery = null; criteriaQuery.getParameters(); criteriaQuery.getGroupList(); criteriaQuery.getOrderList(); criteriaQuery.getGroupRestriction(); criteriaQuery.getRestriction(); criteriaQuery.getSelection(); final Predicate predicate = null; } }