Boa tarde galera, estou tendo um problema ao fazer um update em meu banco de dados, vou colar o código primeiro e explicar o "erro" em seguida porque assim será mais simples de entender. Segue o código:
public void atualizaCampos(Long id, BigDecimal vrTaxaK1Aplicado, Date dtAplicacaoK1, BigDecimal vrTaxaK2Aplicado, Date dtAplicacaoK2) throws PlcException{
try {
Session session = getSession();
StringBuilder hql = new StringBuilder();
hql.append(" update ");
hql.append(ImoveisPremendControleEntity.class.getName()).append(" obj ");
hql.append(" set obj.vrTaxaK1Aplicado = :vrTaxaK1Aplicado, " +
"obj.dtAplicacaoK1 = :dtAplicacaoK1, " +
"obj.vrTaxaK2Aplicado = :vrTaxaK2Aplicado, " +
"obj.dtAplicacaoK2 = :dtAplicacaoK2 ");
hql.append(" where obj.id = :id ");
Query query = session.createQuery(hql.toString());
query.setParameter("id", id);
query.setParameter("vrTaxaK1Aplicado", vrTaxaK1Aplicado);
query.setParameter("dtAplicacaoK1", dtAplicacaoK1);
query.setParameter("vrTaxaK2Aplicado", vrTaxaK2Aplicado);
query.setParameter("dtAplicacaoK2", dtAplicacaoK2);
if( query.executeUpdate() == 0 )
throw new PlcException("webpremend.controlepremend.erro.controleNaoEncontrado", new Object[] {});
else {
if( query.executeUpdate() <= -1)
throw new PlcException("webpremend.controlepremend.erro.setarCamposLeitura", new Object[] {});
}
} catch (Exception e) {
throw new PlcException("jcompany.erro.generico", new Object[] { "atualizaSituacaoAluno", e }, e, log);
}
}
if( query.executeUpdate() == 0 )
