No exemplo dado na aula, ambos estão habilitados juntamente com a
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
É obrigatório que o Cache de Query esteja habilitado ou posso usar o cache de entidade sozinho? por que?
Valeu gente
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!
No exemplo dado na aula, ambos estão habilitados juntamente com a
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
É obrigatório que o Cache de Query esteja habilitado ou posso usar o cache de entidade sozinho? por que?
Valeu gente
Oi Maiara,
Respondendo diretamente, não :).
Complementando, são duas coisas diferentes. O cache de query é algo específico do hibernate, enquanto que o cache de entidade já é definido pela especificação e também implementado pelo Hibernate.
Você pode usar o cache de entidade sozinho, ele será ativado quando você fizer carregar o objeto através do find.
Agora, para usar o de query, você precisa do de entidade ativo. O cache de query guarda os ids das entidades devolvidas e, para cada id, consulta o cache de entidade para buscar a informação completa.
Obrigada Adalberto! Vou ficar de olho nas requisições de find pra ver se está funcionando