Pessoal, peço a ajuda de vocês para entender o motivo do erro que está ocorrendo na tentativa de consulta abaixo:
public String findClienteSeguroVigente(Long idCliente, Long idConhecimento) {
Map<String, Object> parameters = new HashMap<String, Object>();parameters.put(“idCliente”, idCliente);
parameters.put(“idConhecimento”, idConhecimento);StringBuilder sql = new StringBuilder()
.append(" SELECT pes.NR_IDENTIFICACAO as NR_IDENTIFICACAO “)
.append(” FROM “).append(DoctoServico.class.getName()).append(” ds, “)
.append(DevedorDocServ.class.getName()).append(” dds, “)
.append(SeguroCliente.class.getName()).append(” sc, “)
.append(Pessoa.class.getName()).append(” pes, “)
.append(Conhecimento.class.getName()).append(” co “)
.append(” WHERE pes.ID_PESSOA = :idCliente “)
.append(” AND co.ID_CONHECIMENTO = :idConhecimento “)
.append(” AND co.ID_CONHECIMENTO = ds.ID_DOCTO_SERVICO “)
.append(” AND ds.ID_DOCTO_SERVICO = dds.ID_DOCTO_SERVICO “)
.append(” AND dds.ID_CLIENTE = sc.ID_CLIENTE “)
.append(” AND TRUNC(SYSDATE) BETWEEN sc.DT_VIGENCIA_INICIAL AND sc.DT_VIGENCIA_FINAL ");List queryResult = getAdsmHibernateTemplate().findBySql(sql.toString(), parameters, new ConfigureSqlQuery() {
@Override
public void configQuery(SQLQuery query) {
query.addScalar(“NR_IDENTIFICACAO”, Hibernate.STRING);
}
});String valor = (String) queryResult.get(0);
return valor ;
}