首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate,在线数据库和更新

Hibernate,在线数据库和更新
EN

Stack Overflow用户
提问于 2011-03-17 23:52:25
回答 1查看 267关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-17 23:59:59

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

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

另请参阅:

  • 13.1. Session and transaction scopes
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5341569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档