Boa tarde,
estou utilizando hibernate com annotations so que em uma tela em que eu faço uma consulta para listar os exames, o hibernate esta guardando no cache da sessao causando inconsistencia em consultas posteriores.
A solução que tive foi dar um session.clear(); ou session.envict(Exame.class);
Gostaria de saber se tem como configurar o hibernate para que ele nao guardasse os dados no cache da sessão.
public List<Exame> busca(Exame exame, Long pageSize,
Long pageNumber) throws DAOException {
try {
Session session = DAOSession.currentSession();
session.clear();
Criteria criteria = session.createCriteria(Exame.class);
Long startRow = pageSize * (pageNumber -1) ;
if(Util.stringValida(exame.getNomeExame())) {
criteria.add(Restrictions.like("nomeExame", exame.getNomeExame(), MatchMode.ANYWHERE ));
}
if(Util.stringValida(exame.getCentroCustoServico())) {
criteria.add(Restrictions.eq("centroCustoServico", exame.getCentroCustoServico()));
}
if(exame.getCodigoExame() > -1){
criteria.add(Restrictions.eq("codigoExame", exame.getCodigoExame()));
}
criteria.add(Restrictions.eq("situacao", Boolean.valueOf(exame.isSituacao())));
//paginação
criteria.addOrder(Order.asc("nomeExame"));
criteria.setFirstResult(startRow.intValue());
criteria.setMaxResults(pageSize.intValue());
return criteria.list();