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;
}