返回 json 格式时报错:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.ahav.system.entity.SystemResult["data"]->com.ahav.system.entity.User_$$_jvste64_0["handler"])
实际我的对象中是包含了属性的,但就是识别不了
后来在类上 加上@JsonIgnoreProperties(value = { "handler" }),在json序列化的时候就会忽略
但还有一点不解:
@JsonIgnore注解用来忽略某些字段,可以用在变量或者Getter方法上,用在Setter方法时,和变量效果一样。这个注解一般用在我们要忽略的字段上。
我在变量上加这个注解却没有用,还在研究中,搞明白了会来更新博客的。。
更新。。。。。。。。。
发现是实体类中有的字段值为null,所以在json化的时候,fasterxml.jackson将对象转换为json报错
下面字段certList跟对象重名,且为null,猜测因为它导致的