grails - 在grails中创建多个记录

标签 grails groovy gsp

谁能告诉我如何在grails中创建多个记录。

此类在我的域中(OperationLog.groovy)

class OperationLog {

    int x, y
    String text
    Validator validator;
    Date oDate = new Date();
    static optionals = ["oDate" ];

    static belongsTo = [Validator]
}

我只希望能够单击create按钮来创建1000个对象,并且当我单击 OperationLog List 按钮时,我想查看这1000条记录。

并且这段代码属于Controllers(OperationLogController.groovy)
    def list = {
        params.max = Math.min(params.max ? params.int('max') : 10, 100)
        [operationLogInstanceList: OperationLog.list(params), operationLogInstanceTotal: OperationLog.count()]
    }

    def create = {
        def operationLogInstance = new OperationLog()
        operationLogInstance.properties = params
        operationLogInstance.validator = Validator.get(params.validatorId)
        operationLogInstance.operation = Operation.get(params.operationId)
        return [operationLogInstance: operationLogInstance]
    }

    def save = {

        def operationLogInstance = new OperationLog(params)
        println(params.validator)
        operationLogInstance.validator = Validator.get(params.validator.id);
        if (operationLogInstance.save(flush: true)) {
            flash.message = "${message(code: 'default.created.message', args: [message(code: 'operationLog.label', default: 'OperationLog'), operationLogInstance.id])}"
            redirect(action: "show", id: operationLogInstance.id)
        }
        else {
            render(view: "create", model: [operationLogInstance: operationLogInstance])
        }
    }

这段代码一次只能创建一个,这就是 View 的样子

http://dl.dropbox.com/u/38860715/scr.png

最佳答案

多次执行相同操作的方式相同,即使用多次执行的循环或闭包,例如:

  def save = {
    1000.times {
      def operationLogInstance = new OperationLog(params)
      println(params.validator)
      operationLogInstance.validator = Validator.get(params.validator.id);
      operationLogInstance.save(flush: true)                   
    } 
    redirect(action: "list")
  }

关于grails - 在grails中创建多个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576561/

相关文章:

grails - 如何使grails从多对多关系的两侧生成addTo *方法

java - Groovy-List、ArrayList 和 Object Array 的区别

java - 如何在grails中仅计算URL(没有<a>标签)?

gsp - 在 GSP (Grails) 中显示图像,从数据库获取链接

grails - 资源插件-即使文件存在也找不到资源

grails - Grails:使用Ajax创建列表时遇到困难

hibernate - Grails-如何使用条件获取一对多关系

Groovy 配置文件中的继承

java - Play 框架中出现 "groovy.lang.MissingFieldException: No such field: metaClass for class: java.lang.Class"错误

grails - 在GSP grails View 中乘以参数