[Hibernate] Atualizar objeto

1 resposta
nefertiti

Olá a todos!

Estou tentanto atualizar um objeto, utilizando o hibernate. Não sei se está correto o modo que estou fazendo, porque nada acontece. Não dá exception, e nem atualiza o objeto.

Session session = HibernateUtility.getSession();
Transaction transaction = session.beginTransaction();
   					
Integer idRecepcao = recepcao.getIdRecepcao();<== Não sei se é dessa forma que recupero a id. Porque o usuário seleciona o registro em uma JTable

recepcao=(RecepcaoMaterial)session.load(RecepcaoMaterial.class,idRecepcao);
   					
session.saveOrUpdate(recepcao);
   									
transaction.commit();
session.close();

Obrigada!!!

Até mais

Patty

1 Resposta

Mauricio_Linhares

Atualizar o que?

Você carregou o objeto do banco de dados (lá no load()) e sobrescreveu a referência que você já tinha (o “recepcao”) com o que estava no banco de dados.

Em vez de dar um load, você deveria simplesmente dar um update lá nesse objeto recepcao que tá vindo do JTable.

Criado 6 de julho de 2006
Ultima resposta 6 de jul. de 2006
Respostas 1
Participantes 2