java - 如何使 OneToMany-Relationships 在我的 RestControllers 之外*可访问?
问题描述
在我的 Spring Boot 应用程序中,我有几个 RestController,主要由我们的 Web 前端使用。
但也有一个计划作业,它使用 RestControllers 的接口方法来获取和发布数据。
我的问题是,每当计划的作业检索具有@OneToMany
关系的实体时,这些集合就无法再访问了。我收到一条错误消息,例如
org.hibernate.LazyInitializationException:无法延迟初始化角色集合:MyEntity.myRelationship,无法初始化代理 - 没有会话
我将这个注释添加到我所有的关系中:
@LazyCollection(LazyCollectionOption.FALSE)
但这是很多样板代码,很容易忘记其中一个注释,这将导致运行时异常。
如何使我的 RestControllers 返回的实体的惰性集合可以在我的计划方法中访问?
解决方案
推荐阅读
- javascript - 基于属性交替排序对象数组的有效方法
- javascript - 我无法使用 nodejs 后端下载文件并做出反应前端
- docker - 无浏览器/chrome docker 在某些网站上占用过多 CPU
- docker - 无法让 Traefik 代理没有端口的本地域
- pandas - 有没有办法计算一行中大于 Pandas 中“变量”值的值的数量?
- swiftui - swiftui Textfield 将光标移动到每次更改结束
- javascript - Bootstrap 切换按钮在移动屏幕上不起作用?
- hadoop - 我们如何在 hadoop 中为每个文件设置块大小?
- google-chrome-extension - Chrome 扩展:html 解析创建对象而不是源代码(清单 v3)
- sql - SQL Server LEAD 函数