Red de conocimiento informático - Espacio del host - Al realizar una consulta de combinación condicional, comencé a implementar el código usando la siguiente declaración SQL y ahora quiero implementarlo usando la declaración HQL en hibernación.

Al realizar una consulta de combinación condicional, comencé a implementar el código usando la siguiente declaración SQL y ahora quiero implementarlo usando la declaración HQL en hibernación.

String hql="seleccione u.* del Usuario u donde 1=1 ";

ListargList=new ArrayList();

ListtypList=new ArrayList();

if(user.getUsername()!=null &&user.getUsername().trim().length() >0) {

hql+="y u.nombre de usuario como ?";

argList.add("%"+user.getUsername()+"%");

typList.add(Hibernate.STRING)

}

if(user.getSex()! =null && user.getSex().trim().length() > 0){

hql+="y u.sex=?"

argList.add(user.getSex());

typList.add( Hibernate.STRING)

}

if(user.getEducation()!getEducation()! =null&&user.getEducation().trim().length() >0){

hql+="y u.education=?" ;

argList.add(user.getEducation());

typList.add(Hibernate.STRING)

}

if (user.getEducation()!add(Hibernate.STRING)

}

if(user.getIsUpload( )! =null && usuario.getIsUpload().trim().length() >0){

if(user.getIsUpload().equals("1")){

hql+="y u.filename no es nulo";

}else if(user.getIsUpload().equals("2")){

hql+="y u.filename es nulo";

}

}

Lista

. setParameters(argList.toArray(), typList.toArray())

.list();

Consulte