gpt4 book ai didi

java - Hibernate、在线数据库和UPDATE

转载 作者:行者123 更新时间:2023-11-30 05:05:12 25 4
gpt4 key购买 nike

我们目前正在规划一个应用程序,并希望使用 Hibernate。应用程序的数据库将是在线数据库,但应用程序应该能够在离线模式下工作。因此,您可以从数据库加载一个对象,关闭连接,使用该对象,然后可能会在数据库中更新它。现在的问题是(嗯,据我所知)每次修改对象时,Hibernate 都会对数据库执行 UPDATE,这意味着如果同时关闭连接,它会抛出异常。我现在的问题是:Hibernate 是否可以配置为在某个手动指定的时间执行更新?

最佳答案

看来您还没有完全理解 Unit of Work 的概念由 Hibernate 使用。

您可以在一个 session 中加载该对象,然后关闭该 session ,然后将该对象(或具有相同标识的另一个对象)合并到另一个 session 中(以便在其间进行的对象修改将在该新 session 中刷新) )。同时,所有 session 都可以关闭,并且分离的对象可以用作普通对象(如果您不尝试访问其未初始化的惰性属性)。

另请参阅:

关于java - Hibernate、在线数据库和UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341569/

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