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

Anotação @CacheEvict na versão 2.4.2 do Spring Boot

Usei a versão 2.4.2 do Spring Boot. Nessa versão, ao inserir a anotação @CacheEvict, o projeto apresentou a warning descrita a seguir:

spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering.Explicitly configure 
spring.jpa.open-in-view to disable this warning

Por padrão, OSIV (Open Session in View) está ativo em aplicativos Spring Boot. Apesar disso, a partir do Spring Boot 2.0, ele nos alerta para o fato de que é habilitado na inicialização do aplicativo, se não o configuramos explicitamente.

Assim, acrescentei a propriedade spring.jpa.open-in-view=true no arquivo application.properties, mantendo o valor padrão e eliminando a warning.

# jpa
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.open-in-view=true
1 resposta
solução!

Oi Suely,

Esse é apenas um aviso sobre o padrão OSIV, que no Spring Boot vem habilitado por padrão, sendo que isso não é uma boa prática.

O ideal é sempre desabilitar, para evitar problemas de performance em relação a JPA:

spring.jpa.open-in-view=false

Bons estudos!