Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate,在线数据库和更新_Java_Hibernate_Auto Update - Fatal编程技术网

Java Hibernate,在线数据库和更新

Java Hibernate,在线数据库和更新,java,hibernate,auto-update,Java,Hibernate,Auto Update,我们目前正在规划一个应用程序,并希望使用Hibernate。应用程序的数据库将是联机数据库,但应用程序应能够在脱机模式下工作。因此,您可以从数据库加载一个对象,关闭连接,摆弄该对象,然后在数据库中更新它。 现在的问题是(据我所知),Hibernate每次修改对象时都会对数据库执行更新,这意味着如果同时关闭连接,它会抛出异常。 我现在的问题是:是否可以将Hibernate配置为在手动指定的时间执行更新?您似乎还不完全理解Hibernate使用的更新的概念 您可以在一个会话中加载该对象,然后关闭该会

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

您似乎还不完全理解Hibernate使用的更新的概念

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

另请参见: