Jackson: Multiple back-reference properties with name 'defaultReference'

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36135928/article/details/83784519

Java反序列化时报错

java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name 'defaultReference'
   at framework.JsonUtils.decode(JsonUtils.java:52)
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name 'defaultReference'
......
Caused by: java.lang.IllegalArgumentException: Multiple back-reference properties with name 'defaultReference'
...... 

错误分析

如果在项目中的属性或getter / setter方法上使用@JsonBackReference两次以上,则应该使用特定的引用名称区分它们。在最新版本中只允许使用一个“defaultReference”。

解决办法

使用Value,加上特定名称

  /**
   * 所属单据
   */
  @JsonBackReference(value = "orderOwner")
  private Order orderOwner;

  /**
   * 所属行
   */
  @JsonBackReference(value = "owner")
  private OrderLine owner;

猜你喜欢

转载自blog.csdn.net/qq_36135928/article/details/83784519
今日推荐