当前位置: 首页 > 面试题库 >

Hibernate:刷新,逐出,复制和刷新

冯永长
2023-03-14
问题内容

我希望我知道此列表中每个项目的确切功能,工作原理,后果以及何时使用正确的时间。

  1. 刷新
  2. 驱逐
  3. 复制
  4. 冲洗

我什至不知道每个人的工作,但是我不确定,所以我要求您的帮助,因为我真的很想了解它。

我知道这是一个非常笼统的问题,但是我认为了解这一切真的很有用。

谢谢。


问题答案:

Hibernate文档提供了很好的例证。另外,此博客文章还将为您提供一些见识。我将从下面添加一些行。

使用该方法可以随时重新加载对象及其所有集合refresh()。当使用数据库触发器来初始化对象的某些属性时,这很有用。

sess.save(cat);
sess.flush(); //force the SQL INSERT
sess.refresh(cat); //re-read the state (after the trigger executes)

有关更多示例,请参见此处。

每当将对象传递给时save(), update() or saveOrUpdate(),以及每次使用检索对象时load(), get(), list(), iterate() or scroll(),都会将该对象添加到Session的内部缓存中。

flush()随后调用时,对象的状态将与数据库进行同步。如果您不希望发生这种同步,或者正在处理大量对象并且需要有效地管理内存,则evict()可以使用该方法从一级缓存中删除对象及其集合。

ScrollableResult cats = sess.createQuery("from Cat as cat").scroll(); //a huge result set
while ( cats.next() ) {
    Cat cat = (Cat) cats.get(0);
    doSomethingWithACat(cat);
    sess.evict(cat);     //  (if gives the compile time error then use it: sess.evict(cat.getClass());  
}

从这里阅读完整的示例。

在此处阅读有关会话API的信息。



 类似资料:
  • 问题内容: 我希望我知道此列表中每个项目的确切功能,工作原理,后果以及何时使用正确的时间。 刷新 驱逐 复制 冲洗 我什至不知道每个人的工作,但我不确定,因此我要求您的帮助,因为我真的很想了解它。 我知道这是一个非常笼统的问题,但是我认为了解这一切真的很有用。 谢谢。 问题答案: 在 Hibernate文档 提供了很好的例证。另外,此博客文章还将为您提供一些见识。我将从下面添加一些行。 使用该方法

  • 从上往下逐行刷新,更换UIImageView中的图像。代码使用CAlayer完成。 [Code4App.com]

  • 问题内容: 如果将新文档索引到Elasticsearch索引,则可在索引操作后1秒钟左右搜索新文档。但是,可以通过调用或对索引进行操作来强制使该文档可立即搜索。这两个操作之间有什么区别- 结果似乎对他们来说是相同的,可以立即搜索文档。 这些操作中的每一项到底是什么? ES文档似乎并未深入解决此问题。 问题答案: 您得到的答案是正确的,但我认为值得详细说明。 刷新有效地调用了Lucene索引读取器上

  • 2.12 刷新 2.12.1 描述 此接口用于增加内容刷新任务 2.12.2 请求地址 地址: https://api.bokecs.com/cont/add_refresh 2.12.3 请求方式 POST 2.12.4 请求参数 1) 请求入参 Urls 待刷新的链接 2)请求出参 { "code": "", "message": "" } code:接口响应代码。200表示成功。 mess

  • 问题内容: 我有一个文件,其中我在页面顶部显示外部页面(使用iframe),其他部分是写在文件中的html代码的输出。 HTML代码如下所示: 现在,我想以编程方式刷新页面而不刷新。 我的问题是我可以不刷新页面就刷新页面吗? 答案/提示将不胜感激。 问题答案: 该嵌在主HMTL页面(或在JSP)。因此,如果刷新页面,则肯定会再次加载iframe。 为了避免这种情况,我可以考虑以下两种选择: 使用A

  • 问题内容: 我将SEAM与JPA(实现为Seam托管持久性上下文)一起使用,在后备bean中,我将一组实体(ArrayList)加载到后备bean中。 如果不同的用户修改了另一个会话中的实体之一,而我希望将这些更改传播到会话中的集合中,则我有一种方法并尝试了以下方法… 用以下查询 重新执行查询,这只会返回我已经拥有的相同数据(我假设它正在使用一级缓存而不是访问数据库) 调用,这应该从数据库刷新,但