grails - Grails 3 Bootstrap -服务不会创建数据库条目

标签 grails grails-services

我有一个非常简单的服务设置,可以在Postgres表中创建一个条目,并且在我的Grails 3网络应用程序的Bootstrap.groovy中使用它。

// CompanyService
public Company createCompany(String name) {
    Company company = new Company(name: name)
    company.save()
    return company
}

// BootStrap
def init = {
    companyService.createCompany('My Company')
}

好吧,无论服务是否是事务性的,在启动时我都看不到My Company条目。
相反,例如,如果在 Controller 中使用同一行,它将按预期工作。我在这里想念什么吗?

最佳答案

您是否在bootstrap中调用了服务?

class BootStrap {

   def companyService

   def init = { servletContext ->
      companyService.createCompany('My Company')
   }
}

关于grails - Grails 3 Bootstrap -服务不会创建数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338784/

相关文章:

Grails WebFlow DRY 分支逻辑

grails - 如何使枚举字段成为tinyint而不是varchar?

Grails 3 - 获取服务中的 Assets 路径

服务的 Grails Session 范围未按预期工作

grails - 环境特定的 Grails 服务配置

unit-testing - Grails:使用 spock 测试约束错误消息

grails - 没有域类的手动交易

grails - 如何在grails中将ilike与Integer一起使用

grails - 如何在帮助类中使用 Grails 服务