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 ( == null) sempre retorna true.cabine.getIdCabine()
Esse método funciona perfeitamente quando o objeto não possui relacionamentos.
Desde já agradeço.