Porque esse código não atualiza?

3 respostas
A

Pessoal, tenho este código que não da erro, mas também não faz nada:

public void adicionarHorarioMassagem(String dia, String hora, Integer matricula, Integer ramal){
        Query q = s.createQuery("update Horario set matricula=:matricula, ramal=:ramal " +
                "where dia=:dia and hora=:hora");
        q.setInteger("matricula", matricula);
        q.setInteger("ramal", ramal);
        q.setString("dia", dia);
        q.setString("hora", hora);
        q.executeUpdate();

    }

porque ele não atualiza?

3 Respostas

adriano_si

Poutz cara… tem que ver como está tua tabela e o que está sendo passado nos valores…

Já fizeste essa Query direto no BD pra ver se funciona normal ?? Com os mesmos valores que estão chegando nesse método ??? Já debbugou pra ver quais valores estão vindos na variável ?? Já verificou se existe a linha de Update com esse filtro ???

Olhando só esse código fica meio difícil saber porque não faz nada… Acho que o não faz nada é porque o filtro não existe… Só pode…

otaviojava

Você já tentou dar um comit na sessão

s.commint();
pmlm

otaviojava:
Você já tentou dar um comit na sessão

s.commint();


Nem comit nem commint, é mesmo commit

Criado 29 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 3
Participantes 4