/** * Checks if is native. * * @return true, if is native */ boolean isNative() { return kunderaQuery.isNative(); }
/** * Sets the parameter. * * @param position * the position * @param value * the value */ public final void setParameter(int position, Object value) { if (isNative()) { bindParameters.add(new BindParameter(position, value)); } else { setParameterValue("?" + position, value); } parametersMap.put("?" + position, value); }
/** * Sets the parameter. * * @param name * the name * @param value * the value */ public final void setParameter(String name, Object value) { if (isNative()) { bindParameters.add(new BindParameter(name, value)); } else { setParameterValue(":" + name, value); } parametersMap.put(":" + name, value); }
@Override public Iterator iterate() { if (kunderaQuery.isNative()) { throw new UnsupportedOperationException("Iteration not supported over native queries"); } EntityMetadata m = getEntityMetadata(); Client client = persistenceDelegeator.getClient(m); externalProperties = ((CassandraClientBase) client).getExternalProperties(); if (!MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { throw new UnsupportedOperationException("Scrolling over cassandra is unsupported for lucene queries"); } return new ResultIterator(this, m, persistenceDelegeator.getClient(m), this.getReader(), getFetchSize() != null ? getFetchSize() : this.maxResult, kunderaMetadata); }
if (kunderaQuery.isNative())
boolean isNative = kunderaQuery != null ? kunderaQuery.isNative() : false;
@Override public Iterator iterate() { if (kunderaQuery.isNative()) { throw new UnsupportedOperationException("Iteration not supported over native queries"); } EntityMetadata m = getEntityMetadata(); Client client = persistenceDelegeator.getClient(m); externalProperties = ((CassandraClientBase) client).getExternalProperties(); if (!MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { throw new UnsupportedOperationException("Scrolling over cassandra is unsupported for lucene queries"); } return new DSResultIterator(this, m, persistenceDelegeator.getClient(m), this.getReader(), getFetchSize() != null ? getFetchSize() : this.maxResult, kunderaMetadata); }
@Override public Iterator iterate() { if (kunderaQuery.isNative()) { throw new UnsupportedOperationException("Iteration not supported over native queries"); } initializeReader(); EntityMetadata m = getEntityMetadata(); Client client = persistenceDelegeator.getClient(m); return new ResultIterator((HibernateClient) client, m, persistenceDelegeator, getFetchSize() != null ? getFetchSize() : this.maxResult, ((RDBMSEntityReader) getReader()).getSqlQueryFromJPA(m, m.getRelationNames(), null)); }
@Override protected List populateEntities(EntityMetadata m, Client client) { ApplicationMetadata appMetadata = kunderaMetadata.getApplicationMetadata(); try { String query = appMetadata.getQuery(getJPAQuery()); if (kunderaQuery.isNative()) { // Native Query Support is enabled kunderaQuery.setAggregated(isAggregatedQuery()); return ((SparkClient) client).executeQuery(query == null ? getJPAQuery() : query, m, kunderaQuery); } } catch (Exception e) { logger.error("Error during executing query, Caused by:", e); throw new QueryHandlerException(e); } return null; }
/** * Initializes reader with conditions and filter in case for JPA/Named query * only! * */ private void initializeReader() { boolean isNative = kunderaQuery.isNative(); if (!isNative) { getReader().setConditions(getKunderaQuery().getFilterClauseQueue()); getReader().setFilter(getKunderaQuery().getFilter()); } }
@Override protected List<Object> recursivelyPopulateEntities(EntityMetadata m, Client client) { List<Object> entities = new ArrayList<Object>(); ApplicationMetadata appMetadata = kunderaMetadata.getApplicationMetadata(); String query = appMetadata.getQuery(getJPAQuery()); boolean isNative = kunderaQuery.isNative()/* * query == null ? true : * appMetadata * .isNative(getJPAQuery()) */; if (isNative) { String nativeQuery = query != null ? query : getJPAQuery(); Neo4JNativeQuery nativeQueryImpl = Neo4JNativeQueryFactory.getNativeQueryImplementation(queryType); entities = nativeQueryImpl.executeNativeQuery(nativeQuery, (Neo4JClient) client, m); } else { String luceneQuery = getLuceneQuery(kunderaQuery); entities = ((Neo4JClient) client).executeLuceneQuery(m, luceneQuery); } return setRelationEntities(entities, client, m); }
boolean isNative() { return kunderaQuery.isNative(); } }
@Override protected List populateEntities(EntityMetadata m, Client client) if (kunderaQuery.isNative())
boolean isNative = kunderaQuery.isNative(); if (!isNative && !MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { result = populateUsingLucene(m, client, result, getKunderaQuery().getResult());
boolean isNative = kunderaQuery.isNative();
boolean isNative = kunderaQuery.isNative();
boolean isNative = kunderaQuery.isNative();
boolean isNative = kunderaQuery.isNative();
@Override public Iterator iterate() { if (kunderaQuery.isNative()) { throw new UnsupportedOperationException("Iteration not supported over native queries"); } initializeReader(); EntityMetadata m = getEntityMetadata(); Client client = persistenceDelegeator.getClient(m); return new ResultIterator((HibernateClient) client, m, persistenceDelegeator, getFetchSize() != null ? getFetchSize() : this.maxResult, ((RDBMSEntityReader) getReader()).getSqlQueryFromJPA(m, m.getRelationNames(), null)); }
/** * Initializes reader with conditions and filter in case for JPA/Named query * only! * */ private void initializeReader() { boolean isNative = kunderaQuery.isNative(); if (!isNative) { getReader().setConditions(getKunderaQuery().getFilterClauseQueue()); getReader().setFilter(getKunderaQuery().getFilter()); } }