Fala galera, Boa tarde!
Estou utilizando sql nativo com hibernate, porém ao retornar uma lista, os campos referente às colunas com mesmo nome vem como nulo.
Segue o trecho do código, nesse caso a Coluna CNPJ
(..)
StringBuffer sql = new StringBuffer();
sql.append("select ")
.append("ass.cod_status, ")
.append("ass.status_consulta_label, ")
.append("ae.cpf_envio, ")
.append("ae.cnpj_envio, ")
.append("ae.ccm_envio, ")
.append("ae.insc_estadual, ")
//Receita
.append("arcpf.CPF, ")
.append("arcpf.NOME, ")
.append("arcpf.SIT_CAD_CPF, ")
.append("arcnpj.CNPJ, ")
.append("arcnpj.RAZAO_SOCIAL, ")
.append("arcnpj.NOME_FANTASIA, ")
.append("arcnpj.NAT_JURIDICA, ")
.append("arcnpj.DT_ABERTURA, ")
.append("arcnpj.ATIV_ECON_PRINC, ")
.append("arcnpj.ATIV_ECON_SEC, ")
.append("arcnpj.SIT_CADASTRAL, ")
.append("arcnpj.MOT_SIT_CADASTRAL, ")
.append("arcnpj.MATRIZ_FILIAL, ")
//Deca
.append("ad.CNPJ, ")
.append("ad.IE, ")
.append("ad.APURACAO_ICMS, ")
.append("ad.CNAE_PRIMARIO, ")
.append("ad.NO_FANTASIA, ")
.append("ad.SIT_CADASTRL, ")
.append("ae.CHAVE_CLIENTE_LOTE, ")
.append("from auto_lote al ")
.append("join auto_envio ae on (ae.auto_lote_id = al.id) ")
.append("join auto_consulta acs on (ae.auto_consulta_id = acs.id) ")
.append("join auto_status_consulta ass on (ae.auto_status_consulta_id = ass.id ) ")
.append("left join auto_retorno ar on (ae.id = ar.auto_envio_id) ")
.append("left join auto_receita_cnpj arcnpj on (arcnpj.auto_retorno_id = ar.id) ")
.append("left join auto_receita_cpf arcpf on (arcpf.auto_retorno_id = ar.id) ")
.append("left join auto_deca ad on ( ad.auto_retorno_id = ar.id ) ")
.append("where al.data_consulta >= ")
.append(dtInicial)
.append(" and al.data_consulta <= ")
.append(dtFinal)
.append(" and ae.auto_empresa_id= ")
.append(idEmpresa);
private List<Object> getArchiving(String sql)throws DaoException{
try {
return getSessionHibernate().createSQLQuery(sql)
.addScalar("cod_status", Hibernate.STRING)
.addScalar("status_consulta_label", Hibernate.STRING)
.addScalar("cpf_envio", Hibernate.STRING)
.addScalar("cnpj_envio", Hibernate.STRING)
.addScalar("ccm_envio", Hibernate.STRING)
.addScalar("insc_estadual", Hibernate.STRING)
.addScalar("CPF", Hibernate.STRING)
.addScalar("NOME", Hibernate.STRING)
.addScalar("SIT_CAD_CPF", Hibernate.STRING)
.addScalar("CNPJ", Hibernate.STRING)
.addScalar("RAZAO_SOCIAL", Hibernate.STRING)
.addScalar("NOME_FANTASIA", Hibernate.STRING)
.addScalar("NAT_JURIDICA", Hibernate.STRING)
.addScalar("DT_ABERTURA", Hibernate.STRING)
.addScalar("ATIV_ECON_PRINC", Hibernate.STRING)
.addScalar("ATIV_ECON_SEC", Hibernate.STRING)
.addScalar("SIT_CADASTRAL", Hibernate.STRING)
.addScalar("MOT_SIT_CADASTRAL", Hibernate.STRING)
.addScalar("MATRIZ_FILIAL", Hibernate.STRING)
.addScalar("CNPJ", Hibernate.STRING)
.addScalar("IE", Hibernate.STRING)
.addScalar("APURACAO_ICMS", Hibernate.STRING)
.addScalar("CNAE_PRIMARIO", Hibernate.STRING)
.addScalar("NO_FANTASIA", Hibernate.STRING)
.addScalar("SIT_CADASTRL", Hibernate.STRING)
.list();
} catch (Exception e){
throw new DaoException(e);
}
}