Skip to content

Files

Latest commit

 

History

History

HibernateSpringBootDtoConstructorExpression

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

How To Fetch DTO Via Constructor Expression and JPQL

Description: Fetching more data than needed is prone to performance penalities. Using DTO allows us to extract only the needed data. In this application we rely on Constructor Expression and JPQL.

Key points:

  • write a proper constructor in the DTO class
  • use a query as SELECT new com.bookstore.dto.AuthorDto(a.name, a.age) FROM Author a
  • for using Spring Data Projections check this item

See also:
How To Fetch DTO Via Constructor And Spring Data Query Builder Mechanism


If you need a deep dive into the performance recipes exposed in this repository then I am sure that you will love my book "Spring Boot Persistence Best Practices"If you need a hand of tips and illustrations of 100+ Java persistence performance issues then "Java Persistence Performance Illustrated Guide" is for you.