Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Cache de segundo nível desacoplado do cache de Query

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

2 respostas
solução!

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