Realizar consultas customizadas com mais eficiência usando JOIN FETCH na JPQL - Java Persistence Query Language, da JPA - Java Persistence API, para evitar degradação de performance em @ManyToMany, e também em @ManyToOne.
Objetivo é melhorar as consultas customizadas, usando JOIN FETCH nas consultas JPQL, em Java Springboot. E dessa forma evitar a degradação de performance.
Obs. A JPQL não lida muito bem com Paginação, então precisamos usar o 'countQuery', e 'COUNT', assim como o 'JOIN' para demonstrar a JPA, que trata-se de uma Paginação. Devemos também usar 'Page' e 'Pageable' para paginar os objetos que buscamos do nosso banco de dados e dessa forma apresentá-los no nosso Controller.
Java / IntelliJ IDEA / Spring / Spring boot / Spring web / Sppring database H2 / Maven /