Thorben Janssen is an independent trainer with more than 15 years of experience with Hibernate. You can find more of his posts and several free cheat sheets about JPA and Hibernate on his blog or you can take his free video course about finding and fixing n+1 select issues.
Thorben's articles
How to Select POJOs with a CriteriaQuery
The Criteria API provides a type-safe way to define queries programmatically. This article shows how to select Plain Old Java Objects with a CriteriaQuery.
5 Reasons to Use JPA / Hibernate
JPA and Hibernate as its most popular implementation are, therefore, the most common choice to implement database access.