java - How do I use "order by case when ..." in HQL? -
i want execute hql query this:
query querypayment=sixsession.createquery("select first_name, last_name table1 first_name =:f_name or last_name=:l_name order case when first_name =:f_name 0 else 1 end) .setparameter("first_name", f_name) .setparameter("last_name", l_name); but not work. missing something?
names of parameters f_name , l_name. change this
setparameter("first_name", f_name) .setparameter("last_name", l_name) to this
setparameter("f_name", f_name) .setparameter("l_name", l_name) you can't use named parameters in order by. can put using string.format().
Comments
Post a Comment