我可以这样做:
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}%")
}
}
}