0

Postgres テーブルにエントリを作成するための非常に単純なサービスをセットアップしており、それを Grails 3 Web アプリケーションの 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サービスがトランザクションかどうかに関係なく、起動時にエントリが表示されません。代わりに、たとえばコントローラーで同じ行を使用すると、期待どおりに機能します。ここで何か不足していますか?

4

1 に答える 1

0

内部でサービスを呼び出しましたbootstrapか?

class BootStrap {

   def companyService

   def init = { servletContext ->
      companyService.createCompany('My Company')
   }
}
于 2016-02-11T15:09:09.103 に答える