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.
List
List
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