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

Popular posts from this blog

android - net_scheduler holding wakelock -

sql - MySQL : Getting Entries from a many-to-many table -

java - Retrieving data from database using jsp (Hibernate + Spring + Maven) -