gpt4 book ai didi

java - 序列化 List 时未发现序列化程序错误
转载 作者:太空宇宙 更新时间:2023-11-04 11:51:59 25 4
gpt4 key购买 nike

我有课

public class ClassB 
{

private ClassC c;

private List<ClasssA> a;

}

我在 Controller 方法中将其作为响应正文返回。当我将 @JsonIgnore 添加到 List 对象时,我收到响应,但是当我包含 List 时,我收到错误,如下所示

Could not write content: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: ......

最佳答案

这是一个常见问题

lazy Hibernate loading: Hibernate won’t load the relationships for that particular object instance.

这就是您收到错误的原因。现在常见的解决方案和报告的错误是使用此属性

@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})

查看更多内容 Bug Reported以及更多Lazy vs Eager

关于java - 序列化 List<Object> 时未发现序列化程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726712/

25 4 0