HibernateTemplate - Edição

2 respostas
R

Olá, estou começando a utilizar o Spring junto com o hibernate, ja fiz metodos para pesquisar todos os registros, salvar e deletar, mas para edição estou tendo dificuldades.

Estava pensando em utilizar o mesmo método para fazer a inserção e edição

Então ao inves de utilizar o save, utilizo o saveOrUpdate, mas mesmo assim ele cria um novo registro.
E se uso o update da um erro de batch update

Meu código para salvar está assim:

//salvar

public function save():void

{

//salva

this.planoConta = new PlanoConta();

this.planoConta.descricao = tfDesc.text;
if(rbCred.selected == true){
            	this.planoConta.tipo = "C";
            } else if(rbDeb.selected == true){
            	this.planoConta.tipo = "D"
            } else {
            	Alert.show("Selecione um tipo!", "Erro");
            }

            //Chama o metodo Save do servico "cargoService"
            planoContaService.save(planoConta);                     	
       
        }

Esse método save é esse:

<a class="mention" href="/u/override">@Override</a>

public PlanoConta save(PlanoConta conta) {

getHibernateTemplate().saveOrUpdate(conta);

return conta;// ID POPULADA

}

O que estou fazendo errado?Sei, que está salvando um novo porque faço o new em planoconta, mas se não crio, quando clico para salvar ela nao faz nada =/

2 Respostas

V

Ola…
A variavel referente ao ID no banco deve estar setada, caso contrario o erro ira acontecer quando utilizar o “update”.

R

Já tinha arrumado, mas valeu pelo retorno.

Criado 2 de janeiro de 2009
Ultima resposta 3 de jan. de 2009
Respostas 2
Participantes 2