Dificuldade para atualizar visualização (swing) quando uso trigger no MySql

Olá
Implementei um Banco de Dados no MySql e criei alguns triggers para atualizar o campo saldo (controle financeiro). Funciona.
Fiz uma Interface gráfica usando Swing (aplicação desktop). Funciona.
Dificuldade:
Quando faço uma operação (Insert, Update ou Delete) o trigger é acionado e funciona. Mas, mesmo lendo novamente a tabela, não consigo obter os dados atualizados (mostra o antigo). É como se ficasse no buffer e o JPA não “percebesse” que foi alterado pelo BD.

Já agradeço a ajuda…

Tenho quase certeza que JPA só pode perceber alterações que foram feitas usando a API do JPA.
Para alterações que foram feitas numa trigger ou ferramenta admin aparecer para a aplicação JPA você vai ter que reiniciar a sessao.

JPA/Hibernate como o próprio nome diz, foi feito para hibernar os dados em uma session. Se quer os dados sempre atualizados nao use JPA/Hibernate. Do contrário, além do alto consumo de memória em usar essa ferramenta, terá que consumir mais ainda limpando o cache dos objetos ou “reiniciar” a sessao como @pfk66 explicou.

Obrigado pelas sugestões. Vou testar e posto os resultados.

Já fizeste refresh do objecto?

Sim, fiz o refresh.
Tentei flush…
Instanciar novamente o objeto…
Nada funcionou… (ainda).
Obrigado

O flush é para forçar exatamente a sincronização oposta (JPA -> BD). Não percebi o que queres dizer com “instanciar novamente o objecto”.
Talvez fosse mais fácil mostrares essa parte do código.

Já tentou tudo isso?

Veja também se serve para seu caso abrir a session a cada requisição do usuário.