grails createCriteria如何循环限制



我可以这样做:

def criteria = Category.createCriteria();
def results = criteria.list{ 
                          like('categoryName', "%abc%") or
                          like('categoryName', "%qwe%") 
                        };

但是,对于未知数量的字符串值,我该怎么做呢?我想做一些类似的事情:

def results = criteria.list{  
for (str in strList){
like('categoryName', str) or
                          }
                        };

但它当然不起作用。

使用or { }:

def criteria = Category.createCriteria()
def results = criteria.list {
    or {
        strList.each { str ->
            like('categoryName', "%${str}%")
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新