Pessoal,
Tenho o seguinte código no meu DAO genérico:
@Override
public boolean persistir(T entidade) throws Exception {
boolean persistiu = false;
try{
if(entidade.getId() != null){
gerenciadorDeConexoes.getConnection().merge(entidade);
}else{
gerenciadorDeConexoes.getConnection().persist(entidade)
gerenciadorDeConexoes.getConnection().refresh(entidade);
}
}catch(Exception ex){
gerenciadorDeConexoes.rollbackTransaction();
persistiu = false;
throw ex;
}
return persistiu;
}
Quando vou persistir o objeto, minha entidade tem o atributo nome com uma String do jeito que deveria ter mesmo. Mas quando a linha 14 é executada a seguinte Exception é lançada:
org.hibernate.PropertyValueException: not-null property references a null or transient value: centraldevendasbase.dominio.entidades.Cliente.nome
O problema é que o atributo nome está como valor correto no momento da persistência. Alguém tem alguma idéia do que pode ser?