JPAstreamer provides a fully type-safe query API. This helps to instantly detect errors and allows you to utilize code-completion for increased efficiency when coding.
Java Stream is a declarative interface that is designed for expressing what you want, rather than how to obtain that result. As a result, your queries can be more terse while remaining expressive and intuitive to read.
With JPAstreamer, queries are expressed in pure Java. Hence you can avoid any impedances mismatches between JPQL/HQL and Java.
Just add a single dependency to your build and start streaming. No configuration needed.
Integrates seamlessly with any existing JPA provider e.g. Hibernate, Spring Data, and TopLink.
Compatible with the Java Platform Module System (JPMS) for lightweight installation.
The Java Stream API is an integral part of the Java language since Java 8 that has received praise for offering a declarative and expressive code style.
Enriches the API of JPA providers to include standard Java Stream as a way of expressing queries without impact on the existing application.
A custom implementation of the Stream API allows shortcutting of operations to form optimal JPA queries.