2
respostas

Hint no Criteria API

Na Aula 3 foi mostrado como usar a Criteria API do Hibernate.

Nela ao final temos um objeto Criteria para buscar o resultList normalmente. Porém fiquei na dúvida de como adicionar hints nessa abordagem.

Encontrei o método addQueryHint(String arg) que recebe uma string e não duas, como acontece no método de uma typedQuery.

Tentei passar "org.hibernate.cacheable" como parâmetro, supondo que, por só receber um parâmetro, não havia necessidade do true, mas não funcionou.

Alguém poderia me ajudar a adicionar Hints com a Criteria API do Hibernate?

2 respostas

Opa, esse método é para hints específicos do banco de dados, como descrito aqui => https://docs.jboss.org/hibernate/orm/4.3/javadocs/org/hibernate/Query.html#addQueryHint(java.lang.String)

Para isso que que você quer fazer(hint da jpa em si), tem que usar o setQueryHint mesmo. Aqui tem vários hints interessantes => https://www.thoughts-on-java.org/11-jpa-hibernate-query-hints-every-developer-know/

Mas esse link que você passou fala sobre como usar hints na interface Query, mas não fala como configurar hints para o Criteria.

O que devo fazer? Só fazendo da forma como foi feita no curso?