Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
如何强制hibernate刷新和检索更新的值?_Hibernate - Fatal编程技术网

如何强制hibernate刷新和检索更新的值?

如何强制hibernate刷新和检索更新的值?,hibernate,Hibernate,使用hibernate,我试图从数据库中检索值以进行更新操作,但无法检索最后插入的行。。禁用二级缓存并使用新会话。要强制hibernate刷新,可以使用Session.flush()其中session是表示当前打开会话的Hibernate会话对象。这两点都是错误的。第二级缓存(只要配置正确)与此无关,使用新会话(不关闭/刷新现有会话)对您没有好处。如果OP尝试检索最后插入的记录,某种程度上假设数据库操纵了它,因此存在第二级缓存干扰的风险。如果使用旧会话,将从会话而不是数据库获取对象。

使用hibernate,我试图从数据库中检索值以进行更新操作,但无法检索最后插入的行。。

禁用二级缓存并使用新会话。

要强制hibernate刷新,可以使用Session.flush()其中session是表示当前打开会话的Hibernate会话对象。

这两点都是错误的。第二级缓存(只要配置正确)与此无关,使用新会话(不关闭/刷新现有会话)对您没有好处。如果OP尝试检索最后插入的记录,某种程度上假设数据库操纵了它,因此存在第二级缓存干扰的风险。如果使用旧会话,将从会话而不是数据库获取对象。