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')
}
}