Hibernate.initialize () e de segundo nível de cache
Pergunta
Alguém sabe se o método static initialize()
do Hibernate, que preenche um objeto proxy, tentará bater o cache de segundo nível antes de ir para o banco de dados? Meu código parece estar se comportando dessa maneira, e eu não consigo encontrar nada na documentação sobre isso. O doc Java é (como de costume) esparsa.
Obrigado!
Solução
Ele faz. Enquanto segundo cache de nível é ativado e que a sua entidade é declarada em cache, então o cache tem precedência quando não há nenhuma consulta explicite. Você pode acompanhar a consulta cache / hit / perder por configurar o org.hibernate.cache logger .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow