branch develop updated (74d42f82 -> 06445f57)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository topia. See https://gitlab.nuiton.org/nuiton/topia.git from 74d42f82 Start 3.4 ; merge branches 'feature/hikari', 'feature/658_use_hibernate_streaming' and 'feature/657_update_to_flyway_5' into develop new 06445f57 Add TopiaDao#streamAll The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 06445f57363dba5115b05e120d370bb8a2359434 Author: Brendan Le Ny <bleny@codelutin.com> Date: Mon Feb 12 15:24:48 2018 +0100 Add TopiaDao#streamAll https://gitlab.nuiton.org/nuiton/topia/issues/658 Summary of changes: .../src/main/java/org/nuiton/topia/persistence/TopiaDao.java | 12 +++++++++++- .../nuiton/topia/persistence/internal/AbstractTopiaDao.java | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository topia. See https://gitlab.nuiton.org/nuiton/topia.git commit 06445f57363dba5115b05e120d370bb8a2359434 Author: Brendan Le Ny <bleny@codelutin.com> Date: Mon Feb 12 15:24:48 2018 +0100 Add TopiaDao#streamAll https://gitlab.nuiton.org/nuiton/topia/issues/658 --- .../src/main/java/org/nuiton/topia/persistence/TopiaDao.java | 12 +++++++++++- .../nuiton/topia/persistence/internal/AbstractTopiaDao.java | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java b/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java index b20181f2..6cbba4a9 100644 --- a/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java +++ b/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java @@ -32,6 +32,7 @@ import org.nuiton.util.pagination.PaginationResult; import java.util.Collection; import java.util.List; import java.util.Map; +import java.util.stream.Stream; /** * This contract represents the common operations any Dao should be able to provide as API. @@ -159,11 +160,20 @@ public interface TopiaDao<E extends TopiaEntity> extends Iterable<E> { /** * Finds all the entities managed by this DAO. * - * @return the full list of entities in no particular (non-determinisic) order + * @return the full list of entities in no particular (non-deterministic) order */ List<E> findAll(); /** + * Stream all the entities managed by this DAO. + * + * Actual behavior rely on implementation: caller should {@link Stream#close()} the stream (may depend on implementation). + * + * @return the full list of entities in no particular (non-deterministic) order + */ + Stream<E> streamAll(); + + /** * @return FIXME * @since 3.0 */ diff --git a/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java b/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java index 8974c3bf..2a95e134 100644 --- a/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java +++ b/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java @@ -744,6 +744,12 @@ public abstract class AbstractTopiaDao<E extends TopiaEntity> implements TopiaDa } @Override + public Stream<E> streamAll() { + Stream<E> result = newQueryBuilder().stream(); + return result; + } + + @Override public Iterable<E> findAllLazy() { String hql = " FROM " + getTopiaEntityEnum().getImplementationFQN() + " ORDER BY id "; Map<String, Object> hqlParameters = Collections.emptyMap(); -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
participants (1)
-
nuiton.org scm