2

我在两个实体之间有一个 oneToMany reltionShip:

public class Product  {
  @JsonBackReference
  private List<ProductDetail> listProductDetail;

public class ProductDetail {
   @JsonManagedReference
   private Product product;

我正在尝试反序列化实体 ProductDetail 但我总是遇到以下异常:

jackson can not handle managed/back reference 'defaultreference': back reference type (java.util.list) not compatible with managed type

我尝试了不同的 json 格式(包括 json 消息中的产品,删除此字段),但结果始终相同。

谁能向我解释这个错误是什么意思以及如何在不修改我的实体的情况下解决它(实体是我们的数据模型组件的一部分,其他同事使用)

谢谢

4

1 回答 1

0

您可以改为尝试@JsonIdentityInfo在实体上使用:

public class Product  {
  @JsonIdentityInfo
  private List<ProductDetail> listProductDetail;

public class ProductDetail {
   @JsonIdentityInfo
   private Product product;
于 2017-10-01T10:57:35.343 回答