Olá pessoal,
estou desenvolvendo uma aplicação com hibernate e jee.
Tenho 1 servlet que resgata informações em um banco de dados da forward para um jsp que preenche um formulário com as informações do banco.
Este formulário dará POST em um servlet que atualiza estas informações postadas e redireciona novamente para o mesmo formulário.
Tudo funciona normalmente, todos os dados são atualizados no banco, mas meu grande problema é que após a atualização dos dados no banco e ao retornar ao formulário os dados apresentados neste mesmo formulário são os dados antigos e não os dados atualizados.
No banco de dados os dados são atualizados normalmente, mas acredito que ou a página ou o hibernate “cacheou” os dados antigos e não resgatam novamente as informações do banco de dados. O que me irá criar diversos problemas com o cliente.
Alguém teria uma sugestão para solucionar este problema?
Agradeço desde já e abaixo segue o meu hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://192.168.1.137/azbrasil?autoReconnect=true
<!-- jdbc:mysql://localhost/azbrasil?autoReconnect=true -->
</property>
<property name="hibernate.connection.username">
qqruser
<!-- root -->
</property>
<property name="hibernate.connection.password">
qqrpass
<!-- azbrasil -->
</property>
<!-- Condiguração do c3p0 -->
<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">1800</property>
<!--
<property name="hibernate.c3p0.max_statements">10</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
-->
<!-- Disable second-level cache. -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="cache.use_query_cache">false</property>
<property name="cache.use_minimal_puts">false</property>
<property name="max_fetch_depth">3</property>
<!-- Configurações de debug -->
<property name="show_sql">false</property>
<property name="hibernate.generate_statistics">false</property>
<property name="hibernate.use_sql_comments">false</property>
<!-- Drop and then re-create schema on SessionFactory build, for testing. -->
<!--
<property name="hbm2ddl.auto">create</property>
-->
<!-- Bind the getCurrentSession() method to the thread. -->
<property name="current_session_context_class">thread</property>
<!-- Mapeamento do Hibernate -->
<mapping resource="azbrasil/sistema/clientes/beans/Empresa.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Endereco.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Contato.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Cliente.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Fornecedor.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/ContaBancaria.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Pedido.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Funcionario.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Responsavel.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Painel.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/EtapaDeProducao.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/NomePainel.hbm.xml" />
<mapping resource="azbrasil/sistema/clientes/beans/Montador.hbm.xml" />
</session-factory>
</hibernate-configuration>