grails - 在Grails中创建多个域对象

标签 grails domain-object

我想在 Controller 内创建大约30个域对象。这是我为第一个对象编写的方式,它工作正常(可以在index.gsp上看到输出)。现在,如果必须对所需的30个对象执行相同的操作,是否应该使用30个不同的名称,或者有更简单的方法吗?

class VendorController {

    def index() {
        def myvendor = new Vendor(name: "myVendor")

        [vendor: vendor]
    }

我知道我可以在BootStrap.groovy中创建对象,但这不起作用(请检查Grails error: table or view does not exist),直到找出那里的错误,我才想在 Controller 中创建对象。

最佳答案

我会在带有事务的服务中执行此操作,但除此之外,您可以执行以下语法:

(1..10).each { idx ->
  new Vendor(name: "myVendor_${idx}").save()
}

关于grails - 在Grails中创建多个域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419965/

相关文章:

grails - 动态数组等效

java - UnboundID LDAP SDK 不遵循推荐

php - 如何使用 ACL 根据某个用户的权限(例如 EDIT)过滤域对象列表?

mysql - 如何在grails executeupdate中使用mysql时间函数

java - 领域对象/服务和业务逻辑层

Java - Spring - 搜索域对象

ajax - IE7问题中g:select的Ajax更新

grails - 在gradle中运行npm run watch命令

grails - Grails遍历 Controller 中的对象

php - 如何在 PHP 中创建一个成功的域对象工厂