Problema de Atualização de registros (Hibernate + JSF)

Pessoal,

estou com um problema que é o seguinte:
tenho um sistema em JSF + Hibernate que funciona muito bem.

Só que estou utilizando o uploadbean para colocar imagens no banco.

Para usar o Upload Bean, criei uma classe que conecta ao banco para retornar a Connection para o Upload.

Bem, o UploadBean também funciona muito bem. O arquivo vai para o banco de dados perfeitamente.

Entao, qual o meu problema???

Os dados que eu entro fora do Hibernate não são vistos pelo sistema.

Um Exemplo mais prático:

Eu abro o mySQL e mudo o nome de um cliente.
Entro na busca de cliente e mando buscar o nome que eu alterei direto no banco de dados.
Ele nao acha.

Se eu alterar ou inserir qualquer outro registro dentro desta tabela, ai sim ele começa a ver a mudança que eu fiz.

Ai eu não sei se é o Hibernate ou o JSF que está fazendo CACHE dos dados, e só atualiza quando o banco é alterado (inserir ou alterar um registro pelo sistema).

Bem, gostaria de saber se algum pode me ajudar ou mesmo, se existe algum método que eu poderia captar a Connection do Hibernate (porque eu tentaria usá-la para inserir a imagem, ao invez de uma conexão normal que uso hj.)

Caso não tenha sido muito claro, só postar que eu coloco outras informações pertinentes.

Obrigado!

Cara, tenho o mesmo problema, mais só quando uso MySQL, se usar qualquer outro banco, não acontece isso.

Para capturar a connection do hibernate, use session.connection();

Meu problema é justamente com o mySQL…
:frowning:

Pois é cara, eu tenho o mesmo prblema com ele.
Não consegui solucionar, mesmo alterando uma pancada de configuração do MySql.
Toda atualização que faço direto pelo console, ou via MySQL Query Browser, ele não enxerga na aplicação.
Só se derrubar e subir o container, e as vezes só se derrubar e subir o banco.
Desconfio que seja alguma coisa no driver de conexão do MySQL.
Infelizmente, como tempo é curto, não tive tempo de ir atrás de outro driver.
Como isso não tem impacto no meu ambiente de produção, o que tô fazendo é desenvolvendo em Postgree, e coloco no mysql só em produção.
No meu caso, como a aplicação é pequena, isso não me afeta.

A pergunta pode ser besta , mas vc esta dando um comit na transação ?

tx.comit();

O problema não é o commit, porque se eu insiro um dado direto no banco de dados, ele nao aparece no aplicativo.
:frowning:

que dureza, to ferrado