当前位置: 首页 > 知识库问答 >
问题:

在Hibernate中查询过多,甚至延迟获取

徐鸿文
2023-03-14

在使用Hibernate几年后,问这个问题有点尴尬...

我有一个master_table,它:

    null

共有1个答案

白侯林
2023-03-14

答案很简单:-在@onetomany上使用Fetch=Subselect只给了我一个查询。由于它是惰性的,当需要子项时,将生成相应的查询-使用BatchSize也是一个好的选择

 类似资料:
  • 问题内容: hibernate的新手。 我有用户组多对多关系。三个表:User,Group和UserGroup映射表。 实体: 注意,在组实体中,我正在使用获取方法EAGER。现在,当我打电话给DAO时,请使用以下条件来检索系统中的所有组: 我从mappgin表(用户组)获取所有行,而不是获取组的实际数量… 例如,如果我在用户表中 在组表中 在用户组表中 结果将是以下列表-{grp1,grp2,g

  • 我希望有人经历过类似的事情,并能帮助我: 我正在使用graphql java(以及spring、graphql java工具等)和hibernate,我遇到了一个奇怪的问题: 每当我执行查询(或变异)并通过Hibernate加载实体时,它都会自动延迟加载关系。我可以在Hibernates查询日志中看到这一点。 即使我不在查询中加载字段,甚至从模式中删除字段,也会发生这种情况。 例如,给定以下模式:

  • 本文向大家介绍C#中Linq延迟查询的例子,包括了C#中Linq延迟查询的例子的使用技巧和注意事项,需要的朋友参考一下 提出问题 下面所给代码编译时正常,但是执行时会出错,请指出程序在执行时能够执行到编号为(1)(2)(3)的代码行中的哪一行。 问题分析 其实,发现问题并不难,很显然在执行代码“it => it.Name.Trim()”时会出错,因为集合studentList中第二个学生的Name

  • 问题内容: 我有一个正在使用的旧桌子,看起来像这样: 这样做的主要问题是,即使我只需要使用Java类也可以加载列。我知道,构造此文件的最佳方法是从元数据中拆分数据(例如文件名),以便它们位于单独的表中。从那里开始,使数据延迟加载很简单。这就是应该首先完成的方式。 不幸的是,由于组织限制,我可能无法执行上述操作。作为一种解决方法,是否可以使用某些注释将列延迟加载,而不是将其拆分为单独的表?我已经修改

  • 我现在能够在运行在Websphere服务器上的Java EE项目中自动进行增量编译。 我整理jRebel是因为我在突然启动服务器时遇到了问题,并且注意到现在Intellij正在自动编译,我也能够“几乎”有效地看到更改(比Eclipse慢) 那么,intellij中甚至需要jRebel吗?我对Websphere的设置可以在下图中看到。注意,我只添加了一个Ear文件,它不是分解版本,仍然这是工作。jr

  • 问题内容: 什么是Java的延迟加载?我不明白这个过程。有人可以帮助我了解延迟加载的过程吗? 问题答案: 假设您有一个父母,而那个父母有很多孩子。Hibernate现在可以“延迟加载”子级,这意味着它在加载父级时实际上并不会加载所有子级。而是在要求时加载它们。您可以显式地请求此请求,或者,更常见的是,当您尝试访问孩子时,hibernate会自动加载它们。 延迟加载可以帮助显着提高性能,因为通常您不