如何在grails中使用withTransaction来插入对象列表?

时间:2014-03-26 03:34:01

标签: postgresql grails gorm grails-2.0 grails-plugin

我使用grails dbm插件在事务中插入记录,这样我就不需要使用'flush:true'了。 但不知怎的,它挂起了&没有前进。这曾经很好地工作,没有交易& 'flush:true'。

您能告诉我这段代码有什么问题吗?

grailsChange {
                    change {
                        def list1 =     [record1,record2]

                        list1.each {
                            DomainClass.withTransaction{
                                    new DomainClass(it).save(failOnError: true)
                                  }

                            }
                    }
                }   

控制台日志说......

Starting dbm-update for database test @ jdbc:postgresql://localhost:5432/test

&安培;没有前进......&很长一段时间后我得到了这个例外

iquibase.exception.LockException: Could not acquire change log lock.  Currently locked by ... since ....

0 个答案:

没有答案