Ajuda para setar parametro na query

pessoal tenho uma tabela que guarda o nome do parametro o valor e o seu tipo. tem alguma forma (ao não ser fazer ifs) de setar os parametros de acordo com o meu campo que guarda o tipo do parametro que será uma classe ex:

parametro valor tipo
nome arthur String
idade 23 Integer

tenho isso:

qry.setParameter(
                    gFiltro.getParametro(),
                    gFiltro.getValor(),
                    Hibernate.SOME_TYPE);   //<<<<<<<<<<< essa linha que precisa ser inteligente

ai quando eu montar a consulta vou ter que dar um setString e um setInteger. tem alguma dica?

tive que fazer um metodo que me retorne um type por exemplo. Hibernate.FLOAT etc…