Hibernate + Vraptor, não envia sql de update para BD

3 respostas
R

Boa Tarde, Pessoal.. estou com o seguinte problema. O hibernate não esta mandando o comando sql para o Banco de Dados. Ele faz o insert, busca o id pra mim. só que não faz o update. alguem poderia me ajudar. os codigos estão abaixo:

public TarefaGeradorSPEDFiscalImediato comTarefaRequisicao(
			RequisicaoDeTarefaDAO requisicaoDeTarefaDAO) {
		
		RequisicaoDeTarefa requisicaoDeTarefa;
		
		requisicaoDeTarefa = new RequisicaoDeTarefa();
		requisicaoDeTarefa.setMatriculaDoUsuario(this.funcionario.getMatricula());
		requisicaoDeTarefa.setDataDaTarefa(Calendar.getInstance());
		requisicaoDeTarefa.setDescricaoTarefa("Arquivo Sped Fiscal, para Filial:" + this.sufixoCNPJ.trim() + "' referente Mês:" + this.dataInicial);
		requisicaoDeTarefa.setDescricaoConclusao("Aguardando execução");
		requisicaoDeTarefaDAO.adiciona(requisicaoDeTarefa);


		this.idTarefaRequisicao = requisicaoDeTarefa.getId();
                //o Id é gerado pelo banco de dados. Eles esta gravando e retornando corretamente.

		requisicaoDeTarefa.setDescricaoConclusao("Exec");
		requisicaoDeTarefaDAO.altera(requisicaoDeTarefa);
		
		return this;
	}

O comando altera da DAO é:

public void altera(RequisicaoDeTarefa requisicaoDeTarefa) {
		session.update(requisicaoDeTarefa);
	}

Ele não executa comando algum de update. não sei o que há.. já tentei de tudo que esta ao meu conhecimento.

Obrigado a Todods

3 Respostas

pedruhenrik

public void altera(RequisicaoDeTarefa requisicaoDeTarefa) { //inicia transação session.update(requisicaoDeTarefa); //comita transação }

talvez?

att,

R

pedruhenrik:
public void altera(RequisicaoDeTarefa requisicaoDeTarefa) { //inicia transação session.update(requisicaoDeTarefa); //comita transação }

talvez?

att,

Problema que ele nem monta o comando no console… como se não fizesse nada.

pedruhenrik

algum metodo do seu RequisicaoDeTarefaDAO funciona?

qual a diferença entre eles para o atualizar?

no hibernate.cfg.xml showsql e format sql esta como true?

att,

Criado 9 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 3
Participantes 2