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

急切地获取整个对象

贲铭
2023-03-14

我有非常复杂的冬眠结构,有许多@manytomy、@ManyToOne、@OneToOne等关联。这些嵌套的集合/对象也有自己的嵌套对象/集合。整个对象被延迟加载。

我试图实现的是,对于一个特定的操作,能够急切地获取整个对象。

我做了一些研究,但我所能找到的只是需要指定每个对象/集合并手动获取的解决方案。

有没有一种方法可以获取整个对象结构,而无需指定需要获取的每个对象?

共有1个答案

索正豪
2023-03-14

你可以配置你的Hibernatehibernate.enable_lazy_load_no_trans为true,这将加载对象的属性,而不需要启动事务。

 类似资料:
  • 问题内容: 我在多对一元素中声明的域对象上有一个属性。此属性的基本语法如下所示: 现在,我们的想法是让Hibernate不急于获取此属性。它可能为null,因此设置了未找到的忽略。 但是,Hibernate在加载包含此关联的类时,会在加载父类时自行加载实际的类(甚至不是代理)实例。由于某些属性的大小超过1MB,因此它们会占用大量堆空间。 但是,如果将not-found设置为exception(或默

  • 问题是关于RowMapper在主/细节场景中的最佳实践用法,我们希望使用Spring jdbc急切地获取细节。 假设我们有Invoice和InvoiceLine类。 当将Spring Jdbc与行映射器一起使用时,我们通常有 现在的问题是我想急切地获取与此发票实例相关的InvoiceLine。如果我在rowmapper类中查询数据库可以吗?或者有人喜欢另一种方式?我使用下面的模式,但对此不满意。

  • 我的Spring数据存储库被配置为默认@RepositoryRestResources,没有任何自定义。 JPA实体: ..... 我希望House obkect以JSON格式返回,作为Flat对象的嵌入部分,但只获取House的URL /仓库/公寓/442991: 同时,User-Role OneTo多项关系被取好,角色名为: 请求:/repository/users/5 除了关系类型,我不知道

  • 我通过提示检查了它在EclipseLink中的工作情况: 这个链接http://blog.ringerc.id.au/2012/06/jpa2-is-very-inflexible-with-eagerlazy.html暗示通过Hibernate是不可能的,建议手动获取。但是,我无法理解如何通过HQL或标准来实现它,特别是如何获得不在实体上但仅存在于数据库上的child.parent_id列。即避

  • 问题内容: 我想获取一对一关系的ID,而不加载整个对象。我以为可以使用如下所示的延迟加载来做到这一点: 我希望f.getBar() 不 触发另一个提取。我希望hibernate给我一个代理对象,该代理对象使我可以调用.getId()而不实际获取Bar对象。 我究竟做错了什么? 问题答案: 使用 财产访问策略 代替 采用 现在工作正常! 如果调用 不是标识符getter方法的 任何方法 , 则会初始

  • 即使我的流不是空的,回退流总是会被创建?这样做背后的意图是什么?这是极不地道的。