Hibernate projections are useful for
1)Fetching only certain columns of the table
2)Performing aggregations like count,sum,max,min,avg.
Fetching only the columns which are needed improves the performance of the query.
Examples of projection
Projections using DTO
Projection List example