在hibernate里可以查到"from Tables where id like '____" 
但是为什么不能查"from Tables where id like '1000____'"啊? 
谁知道啊?

解决方案 »

  1.   

    给你个例子:
    public String prepareQueryString(BusiFileInfo busiFileInfo) throws Exception{
    StringBuffer fromClause = new StringBuffer("from com.test.test1.objects.BusiFileInfo bf where 1=1 ");
    if(busiFileInfo != null){
    if(busiFileInfo.getId() != null) {
    if(busiFileInfo.getId().getOrganId() != null && !busiFileInfo.getId().getOrganId().equals("")){
    fromClause.append(" and bf.id.organId='" + busiFileInfo.getId().getOrganId() + "'");
    }
    }
    if(busiFileInfo.getFileDesc() != null && !busiFileInfo.getFileDesc().equals("")) {
    fromClause.append(" and bf.fileDesc like '%" + busiFileInfo.getFileDesc() + "%'");
    }
    if(busiFileInfo.getFileName() != null && !busiFileInfo.getFileName().equals("")) {
    fromClause.append(" and bf.fileName like '%" + busiFileInfo.getFileName() + "%'");
    }
    if(busiFileInfo.getRe() != null && !busiFileInfo.getRe().equals("")) {
    fromClause.append(" and bf.re in (" + busiFileInfo.getRe() + ")");
    }
    }
    return fromClause.toString();
    }