Grails3引导程序-服务不';不创建数据库条目
我设置了一个非常简单的服务来在Postgres表中创建一个条目,并在我的Grails3Web应用程序的Bootstrap.groovy中使用它Grails3引导程序-服务不';不创建数据库条目,grails,grails-services,Grails,Grails Services,我设置了一个非常简单的服务来在Postgres表中创建一个条目,并在我的Grails3Web应用程序的Bootstrap.groovy中使用它 // CompanyService public Company createCompany(String name) { Company company = new Company(name: name) company.save() return company } // BootStrap def init = {
// CompanyService
public Company createCompany(String name) {
Company company = new Company(name: name)
company.save()
return company
}
// BootStrap
def init = {
companyService.createCompany('My Company')
}
嗯,在启动时,无论服务是否是事务性的,我都看不到我公司的条目。
相反,如果在控制器中使用同一行,它将按预期工作。我在这里遗漏了什么吗?您是否在
引导程序中调用了您的服务
class BootStrap {
def companyService
def init = { servletContext ->
companyService.createCompany('My Company')
}
}
使用company.save(failOnError:true)
时会发生什么情况?您是否看到异常?如果使用failOnError:true
或flush:true
,则不会出现异常或不同的结果,很抱歉没有首先指出。我通过调用BootStrapnew Company(名称:'My Company')。save(failOnError:true)发现了问题
代替公司服务
:它与名称
属性的域类约束集相关。但是我真的说不出为什么使用该服务没有打印任何异常..是的,这正是我的引导程序的样子。然而,我发现我的问题是,我在上面的问题下添加了一条评论。