gpt4 book ai didi

java - hibernate/GORM : collection was not processed by flush()

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:00 25 4
gpt4 key购买 nike

我的 Grails 应用程序中有一个集成测试,当我尝试保存 Member 类型的实体时失败了

invitingMember.save(flush: true)

这引发了以下异常

org.hibernate.AssertionFailure: collection [com.mycompany.facet.Facet.channels] was not processed by flush() at com.mycompany.member.MemberConnectionService.addOrUpdateContact(MemberConnectionService.groovy:939)

在事务的早期,我将一个对象添加到 invitingMember 的集合属性中。我的猜测是在上面的行抛出异常,因为只有在此时才持久化添加到集合中的对象。

最佳答案

潜在的问题可能是 Hibernate 没有级联保存。因此,当您刷新 Member 时,Hibernate 会注意到该集合仍然是脏的(这可能不是您想要的)。因此,要么手动刷新集合,要么 tell Hibernate to cascade all the updates .

关于java - hibernate/GORM : collection was not processed by flush(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701600/

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