public boolean exists(ID id) { Assert.notNull(id, ID_MUST_NOT_BE_NULL); TypedQuery<Object> existsQuery = cbf.create(entityManager, Object.class) .from(getDomainClass()) // Empty string because SQLServer can't interpret a number properly when using TOP clause .select("''") .where(idAttributeName).eq(id) .setMaxResults(1) .getQuery(); applyRepositoryMethodMetadata(existsQuery, true); try { return !existsQuery.getResultList().isEmpty(); } catch (NoResultException e) { return false; } }
public boolean exists(ID id) { Assert.notNull(id, ID_MUST_NOT_BE_NULL); TypedQuery<Object> existsQuery = cbf.create(entityManager, Object.class) .from(getDomainClass()) // Empty string because SQLServer can't interpret a number properly when using TOP clause .select("''") .where(idAttributeName).eq(id) .setMaxResults(1) .getQuery(); applyRepositoryMethodMetadata(existsQuery, true); try { return !existsQuery.getResultList().isEmpty(); } catch (NoResultException e) { return false; } }
@Override public boolean exists(ID id) { Assert.notNull(id, ID_MUST_NOT_BE_NULL); TypedQuery<Long> existsQuery = cbf.create(entityManager, Long.class) .from(getDomainClass()) .select("COUNT(*)") .where(getIdAttribute()).eq(id) .getQuery(); applyRepositoryMethodMetadata(existsQuery); return existsQuery.getSingleResult() > 0; }
@Override public Storage findByBucketId(String bucketId) { if (bucketId == null) { return null; } try { return cbf.create(em, Storage.class) .from(Bucket.class) .where("id").eq(bucketId) .select("storage") .getSingleResult(); } catch (NoResultException ex) { return null; } }
macro = BatchCorrelationMode.VIEW_ROOTS == correlationMode ? viewRootJpqlMacro : embeddingViewJpqlMacro; correlator.finish(criteriaBuilder, entityViewConfiguration, tupleOffset, correlationRoot, embeddingViewJpqlMacro); criteriaBuilder.select(correlationSelectExpression); macro = BatchCorrelationMode.VIEW_ROOTS == correlationMode ? viewRootJpqlMacro : embeddingViewJpqlMacro; correlator.finish(criteriaBuilder, entityViewConfiguration, tupleOffset, correlationRoot, embeddingViewJpqlMacro); criteriaBuilder.select(correlationSelectExpression);
public List<PostFlushDeleter> removeByOwnerId(UpdateContext context, Object ownerId) { EntityViewManagerImpl evm = context.getEntityViewManager(); List<Object> elementIds = (List<Object>) evm.getCriteriaBuilderFactory().create(context.getEntityManager(), parentEntityClass, "e") .where(parentIdAttributeName).eq(ownerId) .select("e." + attributeName + "." + childIdAttributeName) .getResultList(); if (!elementIds.isEmpty()) { // We must always delete this, otherwise we might get a constraint violation because of the cascading delete DeleteCriteriaBuilder<?> cb = evm.getCriteriaBuilderFactory().deleteCollection(context.getEntityManager(), parentEntityClass, "e", attributeName); cb.where(parentIdAttributeName).eq(ownerId); cb.executeUpdate(); } return Collections.<PostFlushDeleter>singletonList(new PostFlushInverseCollectionElementByIdDeleter(deleter, elementIds)); }
elementIds = (List<Object>) evm.getCriteriaBuilderFactory().create(context.getEntityManager(), ownerEntityClass, "e") .where(ownerIdAttributeName).eq(ownerId) .select("e." + attributeName + "." + elementDescriptor.getEntityIdAttributeName()) .getResultList(); if (!elementIds.isEmpty() && !jpaProviderDeletesCollection) {
elementIds = (List<Object>) evm.getCriteriaBuilderFactory().create(context.getEntityManager(), ownerEntityClass, "e") .where(ownerIdAttributeName).eq(ownerId) .select("e." + mapping + "." + elementDescriptor.getEntityIdAttributeName()) .getResultList(); if (!elementIds.isEmpty() && !jpaProviderDeletesCollection) {
elementIds = (List<Object>) evm.getCriteriaBuilderFactory().create(context.getEntityManager(), ownerEntityClass, "e") .where(ownerIdAttributeName).eq(ownerId) .select("e." + attributeName + "." + elementIdAttributeName) .getResultList(); if (!elementIds.isEmpty()) {
cb.where(idFlusher.getMapping()).eq(entityId); for (String attribute : returningAttributes) { cb.select(attribute);
elementIds = (List<Object>) evm.getCriteriaBuilderFactory().create(context.getEntityManager(), ownerEntityClass, "e") .where(ownerIdAttributeName).eq(ownerId) .select("e." + attributeName + "." + elementIdAttributeName) .getResultList(); if (!elementIds.isEmpty()) {
CriteriaBuilder<?> cb = createCriteriaBuilder(); if (selectExpression != null) { cb.select(selectExpression);