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.