문제

i can do this:

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

                        };

but how i do it for unknown number of string values? i would like do something like:

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

but ofcourse it doesnt work.

도움이 되었습니까?

해결책

Use or { }:

def criteria = Category.createCriteria()
def results = criteria.list {
    or {
        strList.each { str ->
            like('categoryName', "%${str}%")
        }
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top