Pessoal estou com um problema tenho uma aplicaçao web, que alimenta e faz consulta numa base de dados, os dados alimentados por essa aplicação são atulizados numa boa, mas tenho outra aplicação desktop que alimanta a mesma base, só que o dados alimentados por essa aplicação não aparece na aplicação web, só quando dou shutdown no tomcat e startup ai ele encherda os dados que a outra app alimentaou, alguém sabe como resolvo isto?
Nao sei se esta correto o que vou dizer, mas como o objetivo e ajudar. Acho que o hibernate faz um esquema de cache dos objetos a partir da primeira listagem dele, ve se nao tem como desabilitar essa opcao.
public List list(Class clazz) {
HibernateUtilMySqlGerusa.getSession().flush();
return HibernateUtilMySqlGerusa.getSession().createCriteria(clazz).list();
}
Outras possibilidades é que o outro sistema não “commitou” as alterações, ou que seu sistema retenha essa informação em um cache interno, e não esta acessando essa sua função.