ORACLE Caused By: java.sql.SQLSyntaxErrorException: ORA-00933: comando SQL não encerrado adequadamente

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

Conferiu se essa query está correta?

Sua tabela realmente se chama "com.mercurio.lms.expedicao.model.DoctorServico", ou nome dela é somente "DoctorServico"?

Se for isso, basta substituir o .class.getName() por .class.getSimpleName().

Olá @staroski
é docto_servico (e está mapeada no hibernate)
a sua sugestão ocorreu outro erro:

docto_servico é diferente de DoctoServico, você está confundindo SQL nativo com JPQL ou HQL.