This is the second article in my series dedicated to the Querydsl framework. I planned to shed light on the custom queries, as promised in the first article, but I decided to explain the metamodel usage first in order to simplify the explanation later on. So far, this series contains these articles: Introduction Metadata (this article) In This Article, You Will Learn: What is the JPA Metamodel? Using metadata with JPA Criteria Using metadata with Querydsl What Is the JPA Metamodel?