【发布时间】:2019-03-10 10:10:45
【问题描述】:
当我尝试导航到端点时,我收到以下错误
类型定义错误:[简单类型,类org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor];嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor 并且没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)
我检查了所有模型,所有属性都有 getter 和 setter。那么有什么问题呢?
我可以通过添加 spring.jackson.serialization.fail-on-empty-beans=false 来解决这个问题,但我认为这只是隐藏异常的一种解决方法。
编辑
Product模特:
@Entity
public class Product {
private int id;
private String name;
private String photo;
private double price;
private int quantity;
private Double rating;
private Provider provider;
private String description;
private List<Category> categories = new ArrayList<>();
private List<Photo> photos = new ArrayList<>();
// Getters & Setters
}
PagedResponse 类:
public class PagedResponse<T> {
private List<T> content;
private int page;
private int size;
private long totalElements;
private int totalPages;
private boolean last;
// Getters & Setters
}
RestResponse 类:
public class RestResponse<T> {
private String status;
private int code;
private String message;
private T result;
// Getters & Setters
}
在我的控制器中,我正在返回 ResponseEntity<RestResponse<PagedResponse<Product>>>
【问题讨论】:
-
我遇到了同样的问题,添加了道具条目,我可以看到响应,之前它失败了。感谢这个问题和提示
fail-on-empty-beans
标签: java spring hibernate spring-mvc spring-boot