Hibernate salva mas não atualiza

3 respostas
oberilo

hibernate salva mas não atualiza:

public void save(T entity) {
	Session session=HibernateUtil.getSessionFactory().openSession();
	Transaction tx=session.beginTransaction();
	session.saveOrUpdate(entity);
	tx.commit();
	session.close();
}

Algem ja passou por isso ?
desde já obrigado pela ajuda.

3 Respostas

davidpaniz

Você está enviando a pk corretamente? Qual SQL ele está gerando?

Anderson_Leite

Acho que esse cara deve estar transient ainda.

se seu id da Entity não estiver nulo você da um load antes.

if(entity.getId()!=null) Entity e = (Entity) s.load(Entity.class, entity.getId());

M

Cara, vc está pegando o Objeto da base antes de alterar ou está setando os valores dele na mão?
Pois eu estava com um problema semelhante, e pra eu conseguir dar um update na tabela eu tinha que
carregar um objeto, setar o valor a ser alterado e depois dar o saveOrUpdate.
Tente isso caso ainda não tenha conseguido resolver.

Abraços

Criado 6 de maio de 2008
Ultima resposta 10 de mai. de 2008
Respostas 3
Participantes 4