private QueryHint[] extractQueryHints(Method method) { Class<org.apache.deltaspike.data.api.Query> query = org.apache.deltaspike.data.api.Query.class; if (method.isAnnotationPresent(query) && method.getAnnotation(query).hints().length > 0) { return method.getAnnotation(query).hints(); } return null; }
private LockModeType extractLockMode(Method method) { Class<org.apache.deltaspike.data.api.Query> query = org.apache.deltaspike.data.api.Query.class; if (method.isAnnotationPresent(query) && method.getAnnotation(query).lock() != LockModeType.NONE) { return method.getAnnotation(query).lock(); } return null; }
private static int extractSizeRestriction(Method method, EntityViewRepositoryMethod repositoryMethod) { if (method.isAnnotationPresent(org.apache.deltaspike.data.api.Query.class)) { return method.getAnnotation(org.apache.deltaspike.data.api.Query.class).max(); } return repositoryMethod.getDefinedMaxResults(); }
private javax.persistence.Query createJpaQuery(Query query, CdiQueryInvocationContext context) { EntityManager entityManager = context.getEntityManager(); Parameters params = context.getParams(); javax.persistence.Query result = null; if (isNotEmpty(query.named())) { if (context.hasQueryStringPostProcessors()) { javax.persistence.Query namedQuery = entityManager.createNamedQuery(query.named()); String named = factory.extract(namedQuery); String jpqlQuery = context.applyQueryStringPostProcessors(named); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } else { result = params.applyTo(entityManager.createNamedQuery(query.named())); } } else if (query.isNative()) { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); Class<?> resultType = getQueryResultType(context.getMethod()); if (isEntityType(resultType)) { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery, resultType)); } else { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery)); } } else { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); context.setQueryString(jpqlQuery); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } return context.applyRestrictions(result); }
private void initSingleResultType(RepositoryMethodMetadata repositoryMethodMetadata) { SingleResultType singleResultType = repositoryMethodMetadata.getQuery() != null ? repositoryMethodMetadata.getQuery().singleResult() : repositoryMethodMetadata.getMethodPrefix().getSingleResultStyle(); if (repositoryMethodMetadata.isReturnsOptional() && singleResultType == SingleResultType.JPA) { repositoryMethodMetadata.setSingleResultType(SingleResultType.OPTIONAL); } else { repositoryMethodMetadata.setSingleResultType(singleResultType); } }
private javax.persistence.Query createJpaQuery(Query query, CdiQueryInvocationContext context) { EntityManager entityManager = context.getEntityManager(); Parameters params = context.getParams(); javax.persistence.Query result = null; if (isNotEmpty(query.named())) { if (context.hasQueryStringPostProcessors()) { javax.persistence.Query namedQuery = entityManager.createNamedQuery(query.named()); String named = factory.extract(namedQuery); String jpqlQuery = context.applyQueryStringPostProcessors(named); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } else { result = params.applyTo(entityManager.createNamedQuery(query.named())); } } else if (query.isNative()) { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); Class<?> resultType = getQueryResultType(context.getMethod()); if (isEntityType(resultType)) { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery, resultType)); } else { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery)); } } else { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); context.setQueryString(jpqlQuery); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } return context.applyRestrictions(result); }
private void initSingleResultType(RepositoryMethodMetadata repositoryMethodMetadata) { SingleResultType singleResultType = repositoryMethodMetadata.getQuery() != null ? repositoryMethodMetadata.getQuery().singleResult() : repositoryMethodMetadata.getMethodPrefix().getSingleResultStyle(); if (repositoryMethodMetadata.isReturnsOptional() && singleResultType == SingleResultType.JPA) { repositoryMethodMetadata.setSingleResultType(SingleResultType.OPTIONAL); } else { repositoryMethodMetadata.setSingleResultType(singleResultType); } }
private javax.persistence.Query createJpaQuery(Query query, EntityViewCdiQueryInvocationContext context) { EntityManager entityManager = context.getEntityManager(); ExtendedParameters params = context.getParams(); javax.persistence.Query result = null; if (isNotEmpty(query.named())) { if (context.hasQueryStringPostProcessors()) { javax.persistence.Query namedQuery = entityManager.createNamedQuery(query.named()); String named = factory.extract(namedQuery); String jpqlQuery = context.applyQueryStringPostProcessors(named); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } else { result = params.applyTo(entityManager.createNamedQuery(query.named())); } } else if (query.isNative()) { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); Class<?> resultType = getQueryResultType(context.getMethod()); if (isEntityType(resultType)) { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery, resultType)); } else { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery)); } } else { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); context.setQueryString(jpqlQuery); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } return context.applyRestrictions(result); }
private LockModeType extractLockMode(Method method) { Class<org.apache.deltaspike.data.api.Query> query = org.apache.deltaspike.data.api.Query.class; if (method.isAnnotationPresent(query) && method.getAnnotation(query).lock() != LockModeType.NONE) { return method.getAnnotation(query).lock(); } return null; }
private QueryHint[] extractQueryHints(Method method) { Class<org.apache.deltaspike.data.api.Query> query = org.apache.deltaspike.data.api.Query.class; if (method.isAnnotationPresent(query) && method.getAnnotation(query).hints().length > 0) { return method.getAnnotation(query).hints(); } return null; }
private static int extractSizeRestriction(Method method, RepositoryMethod repositoryMethod) { if (method.isAnnotationPresent(org.apache.deltaspike.data.api.Query.class)) { return method.getAnnotation(org.apache.deltaspike.data.api.Query.class).max(); } return repositoryMethod.getDefinedMaxResults(); }
private void initSingleResultType(RepositoryMethodMetadata repositoryMethodMetadata) { SingleResultType singleResultType = repositoryMethodMetadata.getQuery() != null ? repositoryMethodMetadata.getQuery().singleResult() : repositoryMethodMetadata.getMethodPrefix().getSingleResultStyle(); if (repositoryMethodMetadata.isReturnsOptional() && singleResultType == SingleResultType.JPA) { repositoryMethodMetadata.setSingleResultType(SingleResultType.OPTIONAL); } else { repositoryMethodMetadata.setSingleResultType(singleResultType); } }
private javax.persistence.Query createJpaQuery(Query query, EntityViewCdiQueryInvocationContext context) { EntityManager entityManager = context.getEntityManager(); ExtendedParameters params = context.getParams(); javax.persistence.Query result = null; if (isNotEmpty(query.named())) { if (context.hasQueryStringPostProcessors()) { javax.persistence.Query namedQuery = entityManager.createNamedQuery(query.named()); String named = factory.extract(namedQuery); String jpqlQuery = context.applyQueryStringPostProcessors(named); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } else { result = params.applyTo(entityManager.createNamedQuery(query.named())); } } else if (query.isNative()) { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); Class<?> resultType = getQueryResultType(context.getMethod()); if (isEntityType(resultType)) { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery, resultType)); } else { result = params.applyTo(entityManager.createNativeQuery(jpqlQuery)); } } else { String jpqlQuery = context.applyQueryStringPostProcessors(query.value()); context.setQueryString(jpqlQuery); result = params.applyTo(entityManager.createQuery(jpqlQuery)); } return context.applyRestrictions(result); }
private LockModeType extractLockMode(Method method) { Class<org.apache.deltaspike.data.api.Query> query = org.apache.deltaspike.data.api.Query.class; if (method.isAnnotationPresent(query) && method.getAnnotation(query).lock() != LockModeType.NONE) { return method.getAnnotation(query).lock(); } return null; }
private QueryHint[] extractQueryHints(Method method) { Class<org.apache.deltaspike.data.api.Query> query = org.apache.deltaspike.data.api.Query.class; if (method.isAnnotationPresent(query) && method.getAnnotation(query).hints().length > 0) { return method.getAnnotation(query).hints(); } return null; }
private static int extractSizeRestriction(Method method, RepositoryMethod repositoryMethod) { if (method.isAnnotationPresent(org.apache.deltaspike.data.api.Query.class)) { return method.getAnnotation(org.apache.deltaspike.data.api.Query.class).max(); } return repositoryMethod.getDefinedMaxResults(); }