Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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,我已经创建了尚未提交的对象;在我的代码中,我需要查询这些对象。发生的情况是,查询命中数据库,并且总是返回空结果。 如何使我的查询先命中缓存,然后再命中数据库 MyObject myObject = session.get(MyObject.class, identifier); 从另一个岗位上,我的 get()方法是特殊的,因为标识符唯一地标识类的单个实例。因此,应用程序通常使用标识符作为持久对象的方便句柄。按标识符检索可在检索对象时使用缓存,避免在对象已缓存时数据库命中 如果希望执行大规模选

我已经创建了尚未提交的对象;在我的代码中,我需要查询这些对象。发生的情况是,查询命中数据库,并且总是返回空结果。 如何使我的查询先命中缓存,然后再命中数据库

MyObject myObject = session.get(MyObject.class, identifier);
从另一个岗位上,我的

get()方法是特殊的,因为标识符唯一地标识类的单个实例。因此,应用程序通常使用标识符作为持久对象的方便句柄。按标识符检索可在检索对象时使用缓存避免在对象已缓存时数据库命中

如果希望执行大规模选择/条件而不是单条目选择,则需要在执行查询之前提交对象。无法通过查询混合和匹配缓存和数据库中的对象

从另一个岗位上,我的

get()方法是特殊的,因为标识符唯一地标识类的单个实例。因此,应用程序通常使用标识符作为持久对象的方便句柄。按标识符检索可在检索对象时使用缓存避免在对象已缓存时数据库命中


如果希望执行大规模选择/条件而不是单条目选择,则需要在执行查询之前提交对象。无法将缓存和数据库中的对象与查询进行混合和匹配。

我实际上找到了一种在提交数据之前查询数据的方法。我只是刷新了会话(session.flush()),这就解决了我的问题。对于信息,刷新过程是在“会话将执行同步JDBC连接状态与内存中保存的对象状态所需的SQL语句”时,我实际上找到了一种在提交数据之前查询数据的方法。我只是刷新了会话(session.flush()),这就解决了我的问题。对于info,刷新过程是“会话将执行将JDBC连接的状态与内存中保存的对象的状态同步所需的SQL语句”