首页 > 解决方案 > 如何使 OneToMany-Relationships 在我的 RestControllers 之外*可访问?

问题描述

在我的 Spring Boot 应用程序中,我有几个 RestController,主要由我们的 Web 前端使用。

但也有一个计划作业,它使用 RestControllers 的接口方法来获取和发布数据。

我的问题是,每当计划的作业检索具有@OneToMany关系的实体时,这些集合就无法再访问了。我收到一条错误消息,例如

org.hibernate.LazyInitializationException:无法延迟初始化角色集合:MyEntity.myRelationship,无法初始化代理 - 没有会话

我将这个注释添加到我所有的关系中:

    @LazyCollection(LazyCollectionOption.FALSE)

但这是很多样板代码,很容易忘记其中一个注释,这将导致运行时异常。

如何使我的 RestControllers 返回的实体的惰性集合可以在我的计划方法中访问?

标签: javaspringspring-bootspring-data

解决方案


推荐阅读