初始化相同实体的集合时,延迟加载失败

时间:2019-05-28 21:46:13

标签: java hibernate rest jpa lazy-loading

当前,我正在开发具有用户实体的社交媒体平台。在这个实体中,我想添加两个集合,分别代表关注当前用户的用户和一个用户关注的用户的单独集合。

我所面临的问题是在不应用任何类型的延迟加载而导致堆栈溢出的情况下集合的递归性质。

该软件是使用JPA和JAX-RS开发的。在测试检索实体时,我面临着两个集合的延迟加载出错的问题。

我尝试多次更改实体之间的关系,并尝试更改获取类型,但这无济于事。

Sub ayaya()
Dim TextLine As String
Open ActiveDocument.Path & "\Doc1.docm" For Input As #1
    Do While Not EOF(1) ' Loop until end of file.
    Line Input #1, TextLine ' Read line into variable.
    Debug.Print TextLine
    Loop
    Close #1


End Sub

当尝试使用Postman通过REST API获取实体时,出现以下错误:

  
    

org.jboss.resteasy.spi.UnhandledException:com.fasterxml.jackson.databind.JsonMappingException:无法延迟初始化角色集合:jea.kwetter.backend.domain.User.following,无法初始化代理-否会话(通过参考链:java.util.ArrayList [0]-> domain.User [“ following”])

  

0 个答案:

没有答案