jBoss Seam - Problema ao persistir ou merge de um Objeto

0 respostas
alexafunderground

Bom dia a todos,
sou iniciante nos frameworks jBoss Seam e Hibernate.
E estou a alguns dias penando nesse problema.

Tanto para inserção quanto para edição de um objeto cabine é invocado o método abaixo:

public void salvar() {
	try {
		if (cabine.getIdCabine() == null) {
			entityManager.persist(cabine);
			cabines.add(cabine);
			entityManager.flush();
			facesMessages.add("Cabine salva com sucesso no sistema");
		} else {
			entityManager.merge(cabine);
			facesMessages.add("Cabine atualizada com sucesso no sistema");
		}
		
	} catch (PersistenceException e) {
		facesMessages.add("Ocorreu erro: " + e.getMessage());
	}
}

só que mesmo na edição,
if (cabine.getIdCabine() == null) sempre retorna true.

Esse método funciona perfeitamente quando o objeto não possui relacionamentos.

Desde já agradeço.

Criado 15 de fevereiro de 2011
Respostas 0
Participantes 1