grails自动生成编号
从2.3版开始,Grails支持异步并行编程以支持现代的多核硬件。 因此,添加了新的Grails命令以为域类生成异步控制器。 生成的控制器包含给定域类的CRUD操作。 在下面的示例中,我们将生成Grails控制器的默认异步实现。
首先我们创建一个域对象:
$ grails create-domain-class grails.data.Movie
其次,我们将使用新的generate-async-controller
命令generate-async-controller
:
$ grails generate-async-controller grails.data.Movie
Grails现在会生成一个名为MovieController
的异步控制器。 在下面,您可以看到index
方法的默认实现:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
Movie.async.task {
[movieInstanceList: list(params), count: count() ]
}.then { result ->
respond result.movieInstanceList, model:[movieInstanceCount: result.count]
}
}
async
名称空间可确保task
方法中的GORM方法将在其他线程中执行,因此是异步的。 使用的task
方法将返回Promises
对象,您可以使用该对象执行诸如onError
和onComplete
类的回调操作。
翻译自: https://www.javacodegeeks.com/2014/10/grails-generate-asynchronous-controller.html
grails自动生成编号