Duvida - Sql nativo no Hibernate

0 respostas
Emerson_Silva

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);
		}		
	}
Criado 7 de julho de 2009
Respostas 0
Participantes 1