私は困惑していて、少し助けていただければ幸いです。
1)これは機能します
def critQuery = Vlan.createCriteria()
def criteria = criteriaUtil.aproxFilterClosure.curry(Vlan, params)
vlanList = critQuery(criteria)
2)これも機能します
def critQuery = Vlan.createCriteria()
def criteria = {eq('dot1qId', 121.toLong())}
def ordering = {order('name','asc')}
def query = criteria << ordering
vlanList = critQuery(query)
3)しかしこれは機能しません
def critQuery = Vlan.createCriteria()
def criteria = criteriaUtil.aproxFilterClosure.curry(Vlan, params)
def ordering = {order('name','asc')}
def query = criteria << ordering
vlanList = critQuery(query)
ErrorMsg:メソッドのシグネチャがありません:ch.ethz.id.netcenter.common.util.CriteriaUtil $ _closure1.doCall()は引数タイプに適用できます:(java.lang.Class.。
class CriteriaUtil {
..
def aproxFilterClosure = {myClass, map ->
...
}
..
}
2つのクロージャ基準と順序を連鎖させる正しい方法は何でしょうか?