Se Spring Boot Data JPA utiliza o Hibernate, como padrão, para sua implementação , não posso usar HQL quando implemento métodos na interface que hereda de JPAREpository ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Se Spring Boot Data JPA utiliza o Hibernate, como padrão, para sua implementação , não posso usar HQL quando implemento métodos na interface que hereda de JPAREpository ?
JPQL é a linguagem de consulta de entidade padrão do JPA, enquanto o HQL estende o JPQL e adiciona alguns recursos específicos do Hibernate. JpaRepository é o default, mas dá para usar HQL também.
@Autowired
EntityManager entityManager;
@RequestMapping("/query")
@ResponseBody
public String testQuery() {
Query query = entityManager.createQuery("select u from User u");
List<User> users = query.getResultList();
users.forEach(u -> System.out.println(u.getFirstname()));
return "";
}