2015-04-02 69 views
0

我有以下的Grails withCriteria结构:具有标准和/或案例的Grails?

allInfo = Scholarship.withCriteria { 
    between('gpa', '0', gpa) 
    grades { 
     idEq year 
    } 
    scholarshipCounties { 
     eq('county.id', county) 
    } 
    majors { 
     idEq major 
    } 
    activities { 
     idEq activity 
    } 
    eq('specialTypeInd', special) 
} 

我想这回(GPA成绩和和少校)scholarshipCounties活动specialTypeInd通过奖学金或或或。

回答

1

你应该用相应的or{}and{}条款:

allInfo = Scholarship.withCriteria { 
    and{ 
    between('gpa', '0', gpa) 
    grades { 
     idEq year 
    } 
    majors { 
     idEq major 
    } 
    } 
    or{ 
    scholarshipCounties { 
     eq('county.id', county) 
    } 

    activities { 
     idEq activity 
    } 
    eq('specialTypeInd', special) 
    } 
}