hibernate - 任何有关 `saveAll`的文档?

标签 hibernate grails gorm

我遇到了一些Grails代码,如下所示:

Book.saveAll(bookList)

其中bookListList域实例的Book。尽管在Book上这似乎工作正常(保存所有run-app实例),但是功能测试失败并显示以下错误:
Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

然后我想看一些有关saveAll的文档,但似乎找不到任何文档。有文件吗?应该使用这种方法吗?

最佳答案

我不确定为什么没有记录下来,但是文档中有很多空白:)尽管实现是非常基本的,但它只是循环遍历列表,并在每个列表上调用save。因此,您可以将其转换为自己的循环,并且在两种情况下均应工作,例如

for (book in bookList) {
   book.save()
}

这样的好处是您可以检查循环中每个错误,并且更明显的是,正在保存多个内容,并且应该在事务中完成。

关于hibernate - 任何有关 `saveAll`的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744618/

相关文章:

java - 使用 JPA 中的 SQL 函数操作时间戳(GMT 到给定的 UTC)

java - Hibernate删除关系manyToMany

grails - 在未知属性上排序

grails - 每次重新启动应用程序时,将Grails MySQL数据库重置

grails - 格栅 fixture

grails - 需要帮助基于域和查找表创建Grails executeQuery

java - 更新时 hibernate 错误

hibernate - 如何检查 isDirty ('transient_fieldName' ) 在 Grails 中的 transient 字段

grails - 用Grails实现OAuth2提供程序

grails - IntelliJ 13 新项目没有 Grails 选项