gpt4 book ai didi

hibernate - Grails 何时使用merge() 而不是save()?

转载 作者:行者123 更新时间:2023-12-02 13:45:43 25 4
gpt4 key购买 nike

你好,有人建议我什么时候使用 合并()而不是 保存() ?

我有一些问题,比如当我用 保存域时保存()方法它在某些情况下工作正常,但在某些情况下它正在创建 "org.hibernate.LazyInitializationException"对我来说是个异常(exception)。

可以直接用吗合并()保存域实例的方法而不是 保存() ?

最佳答案

你可以看到 merge()save()方法调用 save()方法内部,不同之处在于它们的行为,即如果您将对象存储在 HTTP session 中,稍后想要访问该对象,但该对象已丢失其持久上下文,则 merge() 方法将分离对象的状态合并回当前的 Hibernate session 。但是如果您在分离的对象上调用 save() 方法,您将面临您提到的性感异常( org.hibernate.LazyInitializationException )。
更多信息 documentation .

关于hibernate - Grails 何时使用merge() 而不是save()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774239/

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