@Override public Stream<T> get() { return entityManager.createQuery(" SELECT entity" + " FROM " + entityClass.getSimpleName() + " entity", entityClass) .getResultStream(); } }
private Optional<AnnotationLayer> getLayerInternal(String aName, Project aProject) { String query = String.join("\n", "FROM AnnotationLayer ", "WHERE name = :name AND project = :project"); return entityManager.createQuery(query, AnnotationLayer.class) .setParameter("name", aName) .setParameter("project", aProject) .getResultStream().findFirst(); }
public Stream<Person> findAll() { CriteriaQuery criteriaQuery = entityManager.getCriteriaBuilder().createQuery(); criteriaQuery.select(criteriaQuery.from(Person.class)); return entityManager.createQuery(criteriaQuery).getResultStream(); }
private Optional<AnnotationLayer> getLayerInternal(String aName, Project aProject) { String query = String.join("\n", "FROM AnnotationLayer ", "WHERE name = :name AND project = :project"); return entityManager.createQuery(query, AnnotationLayer.class) .setParameter("name", aName) .setParameter("project", aProject) .getResultStream().findFirst(); }
@Override public void delete(final MessageHash hash) { LOGGER.info("Deleting transaction with hash {}", hash); final EncryptedTransaction message = entityManager .createQuery(FIND_HASH_EQUAL, EncryptedTransaction.class) .setParameter("hash", hash.getHashBytes()) .getResultStream() .findAny() .orElseThrow(EntityNotFoundException::new); entityManager.remove(message); }
@Override public Optional<EncryptedTransaction> retrieveByHash(final MessageHash hash) { LOGGER.info("Retrieving payload with hash {}", hash); return entityManager .createQuery(FIND_HASH_EQUAL, EncryptedTransaction.class) .setParameter("hash", hash.getHashBytes()) .getResultStream() .findAny(); }
@Override @Transactional public Optional<Recommender> getRecommender(Project aProject, String aName) { String query = String.join("\n", "FROM Recommender ", "WHERE name = :name ", "AND project = :project"); return entityManager .createQuery(query, Recommender.class) .setParameter("name", aName) .setParameter("project", aProject) .getResultStream() .findFirst(); }
@Override @Transactional public void forEachLoggedEvent(Project aProject, Consumer<LoggedEvent> aConsumer) { // Set up data source String query = String.join("\n", "FROM LoggedEvent WHERE ", "project = :project ", "ORDER BY id"); TypedQuery<LoggedEvent> typedQuery = entityManager.createQuery(query, LoggedEvent.class) .setParameter("project", aProject.getId()); try (Stream<LoggedEvent> eventStream = typedQuery.getResultStream()) { eventStream.forEach(aConsumer); } } }
@Override @Transactional public void forEachLoggedEvent(Project aProject, Consumer<LoggedEvent> aConsumer) { // Set up data source String query = String.join("\n", "FROM LoggedEvent WHERE ", "project = :project ", "ORDER BY id"); TypedQuery<LoggedEvent> typedQuery = entityManager.createQuery(query, LoggedEvent.class) .setParameter("project", aProject.getId()); try (Stream<LoggedEvent> eventStream = typedQuery.getResultStream()) { eventStream.forEach(aConsumer); } } }
List<PersistentUserSessionAdapter> result = query.getResultStream() .map(this::toAdapter) .collect(Collectors.toList());