I am binding Named Parameters in a HQL statement, but it just doesn\'t get filled.
//colname = \"AdminsInfo.name\"; assume it is from method\'s input
//colva
Try to replace Query for Criteria.
Criteria c = session.createCriteria(AdminsInfo.class);
c.add(Restrictions.eq(colname,colval));
c.list();
You can't bind a column name as a parameter. Only a column value. This name has to be known when the execution plan is computed, before binding parameter values and executing the query. If you really want to have such a dynamic query, use the Criteria API, or some other way of dynamically creating a query.