Consulta Hibernate

Olá pessoal,

Tenho o seguinte código:

String query = "select " +
					   		   "item_ingrediente.id.id, " + //Long
					   		   "item_ingrediente.id.cdItem, " + //Integer
					   		   "item_ingrediente.id.dsItem, " + //String
					   		   "sol.vlConsumoIngr, " + //BigDecimal
					   		   "unid_medida.id.dsUnidmedida " + //String
						   "from " +
						   	   "DyforSolFormula sol, " +
						   	   "VmGeralCadUnidades unid," +
						   	   "VmGeralCadItem item_formula, " +
						   	   "VmGeralCadItem item_ingrediente, " +
						   	   "DyforCadVersoesFormula versao, " +
						   	   "VmGeralCadUnidmedida unid_medida " +
						   "where " +
						   		"sol.id.idUnidadeFk = unid.id.id " +
						   		"and sol.id.idItemIngrFk = item_formula.id.id " +
						   		"and sol.id.idItemIngrFk = item_ingrediente.id.id " +
						   		"and sol.id.cdVersaoFk =  versao.cdVersao " +
						   		"and item_formula.id.id = :idFormula " +
						   		"and versao.cdVersao = :cdVersao " +
						   		"and item_ingrediente.id.idUnidmedidaFk = unid_medida.id.id ";;
			
			Query hquery =  hsession.createQuery(query);
			hquery.setParameter("idFormula", idFormula);
			hquery.setParameter("cdVersao", cdVersao);

os objetos idFormula e cdVersao são do tipo:

Long idFormula, BigDecimal cdVersao

e sol.id.cdVersaoFk também é BigDecimal e o item_formula.id.id um Long.

Fiz essa mesma consulta no DbVisuzlizer e ele busca dos dados certinhos, mas qdo eu faço no eclipse e passo qualquer valor válido para o idFormula ele não traz nada. Para valores BigDecimal ele busca corretamente no banco.

Alguém sabe o q estou errando??

Obrigada.

Bruna, qual é o tipo de dados do atributo idFormula em seu Banco? Verifique se ele não está como int.

Então, no banco esse campo está:
TYPE_NAME: NUMBER

O Hibernate mapeou ele pra tipo Long. Eu estou comparando ele com outro objeto do tipo Long com um valor q existe no banco mas ele não traz nada na consulta…

Bruna, queria saber qual o seu banco de dados ?
E vou ter responder, por uma experiência própria:
Utilizo o Postgres, o Hibernate havia mapeado um atributo idcomo Long, porém no meu banco ele estava como int, assim qualquer consulta pelo id não retornava nada, quando alterei o atributo da classe para int consegui resolver o problema.
Não fiz uma pesquisa mais a fundo para saber responder o porquê ,mas se puder tente mudar o tipo de dados no mapeamento de sua classe.