Not-null property references a null or transient value

0 respostas
anderson_lr

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?

Criado 24 de abril de 2012
Respostas 0
Participantes 1