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

强制渴望加载否则为延迟加载的属性

长孙章横
2023-03-14
问题内容

我有一个Hibernate对象,其属性都被延迟加载。这些属性大多数是其他Hibernate对象或PersistentSets。

现在,我想强制Hibernate只渴望一次加载这些属性。

当然,我可以通过“接触”这些属性中的每一个,object.getSite().size()但是也许还有另一种方法可以实现我的目标。


问题答案:

该文档将其如下所示:

您可以fetch all properties在HQL中强制执行通常急切的属性获取。

参考文献

  • Hibernate Core参考指南
    • 19.1.7。使用懒惰的属性获取


 类似资料:
  • 本文向大家介绍Hibernate中的延迟加载和渴望加载之间的区别,包括了Hibernate中的延迟加载和渴望加载之间的区别的使用技巧和注意事项,需要的朋友参考一下 Lazy和Eager是ORM中的两种数据加载策略,例如休眠和Eclipse链接。当一个实体类引用其他实体(例如Employee和Phone(员工中的电话))时,我们使用了这些数据加载策略。  延迟加载-仅当我们显式调用getter或si

  • 问题内容: 我相信只有两种使用Hibernate加载对象的方法,即延迟加载和一种渴望加载。延迟加载有其自身的优势,它不会加载很多对象,而只是在需要时才加载它们。我还了解到,如果您想强制为一个对象加载所有子代,则只需调用即可。假设我们有以下对象 假设我们有一些客户在我们的系统中有订单,并且该订单可能不止一个甚至为空。所以我的问题是,在这种情况下始终使用渴望加载会更好吗?我们需要与客户相关的订单的大小

  • 描述 (Description) 延迟加载可应用于图像,背景图像和淡入效果,如下所述 - 对于图像 要在图像上使用延迟加载,请按照给定的步骤进行操作 - 使用data-src属性而不是src属性来指定图像源。 将类lazy添加到图像。 <div class = "page-content"> ... <img data-src = "image_path.jpg" class = "l

  • 问题内容: 我正在尝试把我的头围住Swift语言。使用Objective-C在代码中构建视图时,常见的模式是覆盖UI属性并像这样延迟加载它们: 这允许将UIElement的配置包含在其设置中,但是不会导致每次都对其进行重新配置。 看来我们无权访问Swift中的后备存储,并且关键字实际上没有相同的语义。 我很好奇是否有人在Swift中找到了类似的模式,该模式允许人们以一种简洁的语法方式将变量和常量的

  • 问题内容: foo类有一个酒吧。除非访问,否则不会加载钢筋。进一步访问bar应该不会产生任何开销。 是否可以使用属性或更好的属性来执行类似的操作,而不是使用getter方法? 目标是在所有后续访问中无负载地延迟加载… 问题答案: 当前的答案存在一些问题。具有属性的解决方案要求您指定其他类属性,并且在每次查找时都要检查该属性。该解决方案的问题在于,它会隐藏该属性,直到首次访问。这不利于自省,并且不便

  • 问题内容: 我遇到了像大多数尝试使用ORM进行远程处理的人一样的LazyLoading异常。在大多数情况下,切换到渴望获取可解决此问题(延迟加载/非原子查询/线程安全/ n + 1问题…)。但是,如果要处理非常大的对象图,那么急于获取也有缺点。 在大多数用例中,不需要加载整个对象图。加载所需的更多数据(或从db加载它们并提取所需的子集)感觉很糟糕。 那么(在运行时)有什么替代方法可以解决此类问题?