2011-03-17 85 views
1

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

回答

2

看起来你并不完全理解Hibernate使用的Unit of Work的概念。

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

参见: