Minha dúvida é a seguinte, no Hibernate (JPA) também é possível utilizar cache.
Diante disso, em uma aplicação que eu esteja utilizando o Spring junto com Hibernate; o melhor é utilizar o cache nos dois lados, ou seja, tanto nas consultas e objetos do hibernate quanto nos controllers do Spring?
Ou eu preciso utilizar apenas em um dos frameworks?
Caso a segunda alternativa seja a mais indicada, qual seria melhor opção de cache a se usar e porque?