Grails createCriteria重复结果

时间:2013-07-05 11:48:33

标签: grails criteria

我的标准是给我重复的结果,而不是:

def history = TerminHistorie.createCriteria().list([max:20, offset:offset]) 

我做了:

def history = TerminHistorie.createCriteria().listDistinct([max:20, offset:offset]) 

但我一直收到错误:

java.util.LinkedHashMap cannot be cast to groovy.lang.Closure

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

请改为尝试:

def history = TerminHistorie.createCriteria().listDistinct {
    maxResults(20)
    firstResult(offset)
}

答案 1 :(得分:-1)

这有效:

resultTransformer org.hibernate.Criteria.DISTINCT_ROOT_ENTITY