If you plan on using Apache Ignite, check out this article
about using Hibernate OGM when operating with a JPA-based Domain Model.
Database streaming is usually associated with large data set processing.
However, there is a price to pay for using streaming.
explains why pagination might be a better option in many batch processing use cases.
Blaze Persistence offers many complementary features to standard JPA Criteria API.
In this post,
Christian Beykov explains why you should use Entity Views when fetching data.
Multitenancy is a very powerful concept, and JavaEE 8 might standardize this technique.
Meanwhile, you can use Hibernate ORM as explained in this article.
IntelijIDEA 2016.3 offers a very nice console for running JPQL queries and visualizing query results.
Check out this article for more info.