版权声明:本文为博主原创文章,未经博主允许不得转载。 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;