Update basico nao funciona

O update abaixo funcionava. Agora, misteriosamente nao quer funcionar. Ele executa como se tivesse funcionado, mas quando verifico na tabela ele nao fez update coisa nenhuma. Se alguem souber o motivo, eu ficaria agradecido.


usuarioService.atualizaSaldoUsuarioSistemaPontuacao(novoSaldoUsuarioSistema, novoValorCorrespondente, usuarioSistemaPontuacao.getIdUsuarioSistemaPontuacao());


  public void atualiza(Integer novoSaldoUsuarioSistema, BigDecimal novoValorCorrespondente, Integer idUsuarioSistemaPontuacao) throws ServiceException {
        Session session = HibernateUtil.currentSession();
        org.hibernate.Transaction tx = session.beginTransaction();

        try {

            getDAO().atualiza(novoSaldoUsuarioSistema, novoValorCorrespondente, idUsuarioSistemaPontuacao);
            HibernateUtil.commit(tx);

        } catch (Exception e) {

            HibernateUtil.rollback(tx);
            throw new ServiceException(e);

        }finally {

            HibernateUtil.closeSession();

        }
    }


    public void atualiza(Integer novoSaldoUsuarioSistema, BigDecimal novoValorCorrespondente, Integer idUsuarioSistemaPontuacao) {

        Session session = HibernateUtil.currentSession();
        SQLQuery sql = session.createSQLQuery("update TB_USUARIO_SISTEMA_PONTUACAO set SALDO_ATUAL = " + novoSaldoUsuarioSistema + " , VALOR_CORRESPONDENTE = " + novoValorCorrespondente + " WHERE ID_USUARIO_SISTEMA_PONTUACAO = " + idUsuarioSistemaPontuacao );
        sql.executeUpdate();

    }


    private Integer idUsuarioSistemaPontuacao;
    private UsuarioSistema usuarioSistema;
    private Cliente cliente;
    private Integer saldoAtual;
    private BigDecimal valorCorrespondente;
    private Date dataUltimaAtualizacao;

    private Set<MovimentoPontuacaoComercio> movimentoPontuacaoComercio = new HashSet<MovimentoPontuacaoComercio>(0);
    private Set<MovimentoPontuacaoConsumidor> movimentoPontuacaoConsumidor = new HashSet<MovimentoPontuacaoConsumidor>(0);



    public UsuarioSistemaPontuacao() {
    }

    public UsuarioSistemaPontuacao(Integer idUsuarioSistemaPontuacao, UsuarioSistema usuarioSistema, Integer saldoAtual, BigDecimal valorCorrespondente) {
        this.idUsuarioSistemaPontuacao = idUsuarioSistemaPontuacao;
        this.usuarioSistema = usuarioSistema;
        this.saldoAtual = saldoAtual;
        this.valorCorrespondente = valorCorrespondente;
    }

    public UsuarioSistemaPontuacao(Integer idUsuarioSistemaPontuacao, UsuarioSistema usuarioSistema, Cliente cliente, Integer saldoAtual, BigDecimal valorCorrespondente, Date dataUltimaAtualizacao) {
        this.idUsuarioSistemaPontuacao = idUsuarioSistemaPontuacao;
        this.usuarioSistema = usuarioSistema;
        this.cliente = cliente;
        this.saldoAtual = saldoAtual;
        this.valorCorrespondente = valorCorrespondente;
        this.dataUltimaAtualizacao = dataUltimaAtualizacao;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID_USUARIO_SISTEMA_PONTUACAO", unique = true, nullable = false)
    public Integer getIdUsuarioSistemaPontuacao() {
        return this.idUsuarioSistemaPontuacao;
    }

    public void setIdUsuarioSistemaPontuacao(Integer idUsuarioSistemaPontuacao) {
        this.idUsuarioSistemaPontuacao = idUsuarioSistemaPontuacao;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "ID_USUARIO_SISTEMA", nullable = true, insertable=true, updatable=true)
    public UsuarioSistema getUsuarioSistema() {
        return this.usuarioSistema;
    }

    public void setUsuarioSistema(UsuarioSistema usuarioSistema) {
        this.usuarioSistema = usuarioSistema;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "ID_CLIENTE", nullable = true, insertable=true, updatable=true)
    public Cliente getCliente() {
        return this.cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }


    @Column(name = "SALDO_ATUAL", nullable = true, insertable=true, updatable=true)
    public Integer getSaldoAtual() {
        return this.saldoAtual;
    }

    public void setSaldoAtual(Integer saldoAtual) {
        this.saldoAtual = saldoAtual;
    }


    @Column(name = "VALOR_CORRESPONDENTE", nullable = true, insertable=true, updatable=true , precision = 10, scale = 4)
    public BigDecimal getValorCorrespondente() {
        return this.valorCorrespondente;
    }

    public void setValorCorrespondente(BigDecimal valorCorrespondente) {
        this.valorCorrespondente = valorCorrespondente;
    }


    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "DATA_ULTIMA_ATUALIZACAO", nullable = true, insertable=true, updatable=true, length = 23)
    public Date getDataUltimaAtualizacao() {
        return this.dataUltimaAtualizacao;
    }

    public void setDataUltimaAtualizacao(Date dataUltimaAtualizacao) {
        this.dataUltimaAtualizacao = dataUltimaAtualizacao;
    }


    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "usuarioSistemaPontuacao")
    public Set<MovimentoPontuacaoComercio> getMovimentoPontuacaoComercio() {
        return this.movimentoPontuacaoComercio;
    }

    public void setMovimentoPontuacaoComercio(Set<MovimentoPontuacaoComercio> movimentoPontuacaoComercio) {
        this.movimentoPontuacaoComercio = movimentoPontuacaoComercio;
    }


    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "usuarioSistemaPontuacao")
    public Set<MovimentoPontuacaoConsumidor> getMovimentoPontuacaoConsumidor() {
        return this.movimentoPontuacaoConsumidor;
    }

    public void setMovimentoPontuacaoConsumidor(Set<MovimentoPontuacaoConsumidor> movimentoPontuacaoConsumidor) {
        this.movimentoPontuacaoConsumidor = movimentoPontuacaoConsumidor;
    }

Aparentemente está certo vc ja debugou para ver qual o valor que esta na sua variavel

Sim debuguei. Inclusive, ele traz o valor correto.