报错现象:
解决办法
package middol.test
import grails.compiler.GrailsCompileStatic
import grails.gorm.PagedResultList
import grails.rest.*
import grails.converters.*
import groovy.transform.CompileStatic
import org.hibernate.criterion.Restrictions
import org.springframework.context.MessageSource
import org.springframework.web.servlet.support.RequestContextUtils
@GrailsCompileStatic
class DemoController extends RestfulController<Demo> {
static responseFormats = ['json', 'xml']
DemoController() {
super(Demo)
}
def test(){
// 报错点1
def json = request.JSON as Map
println json.username
println json.password
PagedResultList<Demo> result = Demo.createCriteria().list(max: 10, offset: 10) {
ne("demo1", "1111")
} as PagedResultList<Demo>
// 报错点2
println result.collect {Demo item->
[
name: item.demo1
]
}
// 报错点3
println result.totalCount
render msg
}
Closure getCandition(){
Closure candition = {
// 报错点4
Restrictions.ne("demo", "test")
}
return candition
}
}