Grails 3 bootstrap - сервис не создает запись в БД

У меня есть очень простой сервис, настроенный для создания записи в таблице Postgres, и я использую его в Bootstrap.groovy для моего веб-приложения Grails 3.

// 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 запись, независимо от того, является ли услуга транзакционной или нет. Вместо этого, если использовать ту же строку, например, в контроллере, она работает как положено. Я что-то здесь упускаю?

1 ответ

Вы звонили в свой сервис внутри bootstrap?

class BootStrap {

   def companyService

   def init = { servletContext ->
      companyService.createCompany('My Company')
   }
}
Другие вопросы по тегам