我可以这样做:
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
}
};
但当然它不起作用。
答案 0 :(得分:9)
使用or { }
:
def criteria = Category.createCriteria()
def results = criteria.list {
or {
strList.each { str ->
like('categoryName', "%${str}%")
}
}
}