Hibernate e Criteri^: resultado existe mas ele retorna null

8 respostas
P

Fala feras :smiley:

Tenho um método que ele busca por um código e se eu rodar o SQL na mão, o registro é retornado numa boa mas se tenta rodar com criteria, ele me retorna null. Este problema só ocorre com este registro. Alguém já teve algum problema parecido?

Abs

8 Respostas

ivela

Olá!

Coloque as opções show_sql e format_sql como true no properties do hibernate, para comparar o SQL que o Hibernate está gerando com o seu.

Abraços!!!

P

show_sql já está declarado

o estranho é que ele não está gerando o sql :?

Gabriel_Galhardi

o dialect está correto?

P

Óbvio…só tem 1 registro que ele não funciona, com todos os outros registros funciona numa boa

von.juliano

Poste a sua Criteria aqui pra facilitar.

Flw! :thumbup:

Gabriel_Galhardi

alguma clausula por data?

P
public AssociacaoTO buscarUsuarioParametro(String coluna, Object valor) {
		AssociacaoTO associacaoTO = null;
		session = InitSessionFactory.getInstance().getCurrentSession();
		Transaction tx = session.beginTransaction();
		Criteria criteria = session.createCriteria(AssociacaoTO.class);
		criteria.add(Expression.eq(coluna, valor));
		associacaoTO = (AssociacaoTO)criteria.uniqueResult();
		tx.commit();
		return associacaoTO;
	}

Todos os registros funcionam, apenas com o registro 14872 que não me retorna nada

P

Funciona sim…

select this_.ID_ASSOCIACAO as ID1_0_4_, this_.ID_USUARIO_CADASTRO as ID15_0_4_, this_.ID_USUARIO_OPERADOR as ID14_0_4_, this_.ID_USUARIO_SUPERVISOR as ID16_0_4_, this_.COD_BARRAS_SUPERVISOR as COD2_0_4_, this_.COD_BARRAS_TALAO as COD3_0_4_, this_.COD_BARRAS_OPERADOR as COD4_0_4_, this_.COD_BARRAS_CADASTRO as COD5_0_4_, this_.ID_TALAO as ID13_0_4_, this_.DT_CADASTRO_SISTEMA as DT6_0_4_, this_.DT_CADASTRO_SUPERVISOR as DT7_0_4_, this_.DT_CADASTRO_OPERADOR as DT8_0_4_, this_.DT_DEVOLUCAO_OPERADOR as DT9_0_4_, this_.DT_DEVOLUCAO_SUPERVISOR as DT10_0_4_, this_.DT_PERDIDO as DT11_0_4_, this_.DT_SUSPENSO as DT12_0_4_, usuarioto2_.ID_USUARIO as ID1_7_0_, usuarioto2_.COD_BARRAS as COD2_7_0_, usuarioto2_.NUM_MATRICULA as NUM3_7_0_, usuarioto2_.NUM_PIS as NUM4_7_0_, usuarioto2_.ID_SITUACAO_CADASTRAL as ID5_7_0_, usuarioto2_.NOME as NOME7_0_, usuarioto2_.UF as UF7_0_, usuarioto2_.ENDERECO as ENDERECO7_0_, usuarioto2_.BAIRRO as BAIRRO7_0_, usuarioto2_.CIDADE as CIDADE7_0_, usuarioto2_.CEP as CEP7_0_, usuarioto2_.DDD_TELEFONE as DDD12_7_0_, usuarioto2_.NUM_TELEFONE as NUM13_7_0_, usuarioto2_.EST_CIVIL as EST14_7_0_, usuarioto2_.RG as RG7_0_, usuarioto2_.UM_EMISSOR_RG as UM16_7_0_, usuarioto2_.CPF as CPF7_0_, usuarioto2_.DT_NASCIMENTO as DT18_7_0_, usuarioto2_.ID_NEXTEL as ID19_7_0_, usuarioto3_.ID_USUARIO as ID1_7_1_, usuarioto3_.COD_BARRAS as COD2_7_1_, usuarioto3_.NUM_MATRICULA as NUM3_7_1_, usuarioto3_.NUM_PIS as NUM4_7_1_, usuarioto3_.ID_SITUACAO_CADASTRAL as ID5_7_1_, usuarioto3_.NOME as NOME7_1_, usuarioto3_.UF as UF7_1_, usuarioto3_.ENDERECO as ENDERECO7_1_, usuarioto3_.BAIRRO as BAIRRO7_1_, usuarioto3_.CIDADE as CIDADE7_1_, usuarioto3_.CEP as CEP7_1_, usuarioto3_.DDD_TELEFONE as DDD12_7_1_, usuarioto3_.NUM_TELEFONE as NUM13_7_1_, usuarioto3_.EST_CIVIL as EST14_7_1_, usuarioto3_.RG as RG7_1_, usuarioto3_.UM_EMISSOR_RG as UM16_7_1_, usuarioto3_.CPF as CPF7_1_, usuarioto3_.DT_NASCIMENTO as DT18_7_1_, usuarioto3_.ID_NEXTEL as ID19_7_1_, usuarioto4_.ID_USUARIO as ID1_7_2_, usuarioto4_.COD_BARRAS as COD2_7_2_, usuarioto4_.NUM_MATRICULA as NUM3_7_2_, usuarioto4_.NUM_PIS as NUM4_7_2_, usuarioto4_.ID_SITUACAO_CADASTRAL as ID5_7_2_, usuarioto4_.NOME as NOME7_2_, usuarioto4_.UF as UF7_2_, usuarioto4_.ENDERECO as ENDERECO7_2_, usuarioto4_.BAIRRO as BAIRRO7_2_, usuarioto4_.CIDADE as CIDADE7_2_, usuarioto4_.CEP as CEP7_2_, usuarioto4_.DDD_TELEFONE as DDD12_7_2_, usuarioto4_.NUM_TELEFONE as NUM13_7_2_, usuarioto4_.EST_CIVIL as EST14_7_2_, usuarioto4_.RG as RG7_2_, usuarioto4_.UM_EMISSOR_RG as UM16_7_2_, usuarioto4_.CPF as CPF7_2_, usuarioto4_.DT_NASCIMENTO as DT18_7_2_, usuarioto4_.ID_NEXTEL as ID19_7_2_, talaoto5_.ID_TALAO as ID1_6_3_, talaoto5_.COD_BARRA as COD2_6_3_, talaoto5_.NUM_INICIO as NUM3_6_3_, talaoto5_.NUM_FIM as NUM4_6_3_, talaoto5_.ID_STATUS_TALAO as ID5_6_3_, talaoto5_.FL_COMPLETO as FL6_6_3_, talaoto5_.FL_DELETADO as FL7_6_3_, talaoto5_.QUANTIDADE_RECEBIDA as QUANTIDADE8_6_3_ from ASSOCIACAO this_ left outer join USUARIO usuarioto2_ on this_.ID_USUARIO_CADASTRO=usuarioto2_.ID_USUARIO left outer join USUARIO usuarioto3_ on this_.ID_USUARIO_OPERADOR=usuarioto3_.ID_USUARIO left outer join USUARIO usuarioto4_ on this_.ID_USUARIO_SUPERVISOR=usuarioto4_.ID_USUARIO left outer join TALAO talaoto5_ on this_.ID_TALAO=talaoto5_.ID_TALAO where this_.COD_BARRAS_TALAO=14761

Na mão funciona, mas no hibernate não!

Criado 22 de junho de 2009
Ultima resposta 23 de jun. de 2009
Respostas 8
Participantes 4