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

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -