Buenas,
Con hibernate y HQL puedes hacerlo fácilmente.
Código Java:
Ver originalString consulta
= "SELECT COUNT(*) AS col_0_0_ ...................[Toda tu consulta hibernate aqui]"; List result
= session.
createQuery(consulta
) .setInteger(0, 2)
.setString(1, "áàâãäéèêëíìïóòôõöúùûüÁÀÂÃÄÉÈÊËÍÌÏÓÒÔÕÖÚÙÛÜçÇ")
[....]
.list();
Aquí tienes un tutorial de Mkyong al respecto.
http://www.mkyong.com/hibernate/hibe...ding-examples/
Ya nos cuentas si te sale.
Un saludo