Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aplicação web no Wildfly (JSF+JPA+JTA) @Cache ou @Cacheable ou ambos ?

Estou utilizando o servidor de aplicação Wildfly 16 e a aplicação web utiliza JSF, JPA e JTA. O Wildfly tem um subsistema Infinispan.

Deve-se utilizar nas entidades a anotação @Cacheable somente, ou @Cache somente ou ambas ?

Referência: Curso de Java e JPA: Otimizações com JPA2 e Hibernate, Aula 06 - Conhecendo o cache de segundo nível.

P.S.: O servidor de aplicativos WildFly é fornecido com o subsistema Infinispan, no entanto, recomenda-se não usar a definição de cache do servidor de aplicativos como repositório para o seu Cache, veja Using Infinispan with WildFly

1 resposta
solução!

Depende.

A fim de tornar uma entidade elegível para o cache de segundo nível , anotamos com uma anotação específica do Hibernate @org.hibernate.annotations.Cache e especificamos uma estratégia de simultaneidade do cache .

Alguns desenvolvedores consideram que é uma boa convenção incluir também a anotação @javax.persistence.Cacheable padrão (embora não seja exigida pelo Hibernate).

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software