我是我的Spring Boot应用程序,我有几个RestController,主要由我们的Web前端使用。
但是还有一个计划的作业,它使用RestControllers的接口方法来获取和发布数据。
我的问题是,每当计划的作业检索到具有@OneToMany
关系的实体时,这些集合将不再可用。我收到类似
org.hibernate.LazyInitializationException:无法延迟初始化 角色集合:MyEntity.myRelationship,无法初始化代理-没有会话
我将此注释添加到我的所有关系中
@LazyCollection(LazyCollectionOption.FALSE)
但这是很多样板代码,很容易忘记这些注释之一,这将导致运行时异常。
如何使我的RestControllers返回的实体的惰性集合可以在预定方法中访问?