grails数据库提交&x27;在服务期间';s法

grails数据库提交&x27;在服务期间';s法,grails,Grails,我正在尝试一种grails服务方法,它在运行时进行数据库提交,而不是在最后提交所有内容 serviceMethode(){ status = 0 doFirst status = 1 doSecond status = 2 doThird status = 3 } 我体验到1和2永远不会持久化到数据库,即使我正在执行DomainObject.save(flush:true)。我的猜测是,这是由于交易处理。如何在服务方法运行时而不是在方法

我正在尝试一种grails服务方法,它在运行时进行数据库提交,而不是在最后提交所有内容

serviceMethode(){
    status = 0
    doFirst
    status = 1
    doSecond
    status = 2
    doThird
    status = 3
 }

我体验到1和2永远不会持久化到数据库,即使我正在执行DomainObject.save(flush:true)。我的猜测是,这是由于交易处理。如何在服务方法运行时而不是在方法结束时保留值。

@NotTransactional

注释您的服务方法您是否可以打开sql日志以确认实际上没有保存?将
debug'org.hibernate.SQL'
添加到
Config.groovy
log4j.main
块中。根据我的经验,冲洗通常有效。