gpt4 book ai didi

hibernate - Grails是否应该在集成测试中忽略刷新模式?

转载 作者:行者123 更新时间:2023-12-02 14:55:29 25 4
gpt4 key购买 nike

我正在研究Grails(事务性)服务,该服务可构建复杂的域结构并将其持久化。该逻辑的工作原理是先确定以前的结构,然后创建一个新结构,然后(如果通过验证)删除所有旧结构并保留新结构。 Grails刷新模式正在成为障碍,因为验证逻辑会进行查询,而查询在AUTO模式下会在域结构完成之前保留部分域结构。

我已经在DataSource.groovy中设置了:

hibernate {
flush.mode = "commit"
}

因为我需要关闭查询时刷新的AUTO处理。没有这个,我的新结构的部分将在验证过程中被增量编写,这将导致Hibernate抛出可怕的完整性错误。

在我的集成测试中-尽管在DataSource.groovy中进行了设置-刷新模式仍记录为AUTO。有没有充分的理由为什么Grails不应该尊重我的环境?

最佳答案

对于一对多关系,默认的级联行为是save-update。
不尝试级联

static mapping = {
foos cascade:'none'
}

关于hibernate - Grails是否应该在集成测试中忽略刷新模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com