这是正常的hibernate行为
在一对多关系中,hibernate会以LAZY模式加载父实体(在您的情况下为目录),但会加载子实体列表(在您的情况下为列表项和列表顺序)
这意味着您无法访问这些对象,因为它们只是代理,而不是真实的对象
为了避免在执行查询时加载整个数据库,这很有用
您有2个解决方案:
- 在EAGER模式下加载子实体(我强烈建议您不要这样做,因为您可以加载完整的数据库…。但这与您的方案有关
- 您不会通过使用com.fasterxml.jackson.annotation.JsonIgnore属性在JSON中对子实体进行序列化



