Jackson:名称为“defaultReference”的多个反向引用属性

2023-12-21

我正在尝试将 json (字符串格式)映射到对象,但出现以下错误

com.fasterxml.jackson.databind.JsonMappingException:多个 名称为“defaultReference”的反向引用属性

这是 json 字符串

{"pledge":"74","client":"66","date":"","originId":"1","qualityId":"2","grade":"19","packing":"4","tons":"1000","fromDate":"","toDate":"","type":0,"remark":"","status":0,"area":"1531","id":-1,"refNumber":"","log":"","user":""}

这是物体

@Entity
@Table(name="movement", catalog = "wsmill3")
public class MovementView implements java.io.Serializable {
    private Integer id;
    private Integer originId;
    private Integer qualityId;
    private String refNumber;
    private Integer client;
    private String clientRef;
    private Integer grade;
    private Integer packing;
    private Integer pledge;
    private Integer area;
    private Date date;
    private Double tons;
    private Date fromDate;
    private Date toDate;
    private String remark;
    private User user;
    private Byte status;
    private String log;
    private Byte type;
    //constructor, getter and setter

这是进行映射的代码

String data = request.getParameter("data");
ObjectMapper mapper = new ObjectMapper();
MovementView movement = mapper.readValue(data, MovementView.class);

我不知道这个错误,我的做法与我在杰克逊主页上读到的完全相同。有知道这方面情况的朋友请帮帮我


如果你使用@JsonBackReference对于项目中的多个 getter/setter 方法,您应该使用特定的引用名称来区分它们。

也许只有一个'defaultReference'最新版本允许吗?

e.g

In MovementView.java

@JsonBackReference(value="user-movement")
public User getUser() {
    return user;
}

In User.java

@JsonManagedReference(value="user-movement")
public MovementView getMovementView() {
    return movementView;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jackson:名称为“defaultReference”的多个反向引用属性 的相关文章

随机推荐

  • 最大高度的子级:100% 溢出父级

    我试图了解对我来说似乎出乎意料的行为 我在容器内有一个最大高度为 100 的元素 该元素也使用了最大高度 但出乎意料的是 子元素溢出了父元素 container background blue padding 10px max height
  • 多行 WPF FormattedText 中特定字符的坐标

    如何获取多行 WPF FormattedText 中特定字符的位置 x y 坐标 我的文本可能包含斜体部分 粗体部分 不同字体 不同字体大小 不同对齐方式等 并且我需要获取第 30 个字符 可能位于第 3 行 的坐标 通过使用我可以从 Fo
  • 在 onclick 中声明一个变量?

    当有人点击某个东西然后声明一个变量时 如何在 JavaScript 中声明一个 var 具体取决于函数将返回的内容 即 true 或 false 值 就像是 onclick var varable somefunction 然后我将比较 o
  • PyDev 控制台工作目录

    当我打开 PyDev 控制台时 当前工作目录是我的 Eclipse 文件夹 如何配置控制台以使用项目文件夹作为当前工作目录 可以在工作区范围内设置吗 这个问题 https stackoverflow com questions 103199
  • Drupal:添加新节点时自动添加菜单项

    在Drupal中向页面添加节点时可以自动添加菜单项吗 换句话说 我可以将菜单父级与节点内容类型相关联 然后在添加新节点时自动添加子级吗 thanks 您可以使用 Drupal 7 上的规则来完成此操作 该模块 http drupal org
  • 为什么“删除[][]...多维数组;” C++中不存在运算符

    我一直想知道标准C 语言中是否有删除多维数组的运算符 如果我们创建了一个指向一维数组的指针 int array new int size 删除看起来像 delete array 那太棒了 但是如果我们有二维数组 我们就不能这样做 delet
  • python导入语句

    我已经开始使用 Python 大约一个月了 我遇到了一些我想更好地理解的事情 跟进口有关系 所以我有一个模块 根 核心 连接性 现在在这个模块中我定义了一个类 Connectivity 该模块还有一个 main 仅用于测试目的 不确定这是否
  • MYSQL - 将数据拆分为多行

    我使用一个应用程序导入了一些数据 该应用程序从 IMDB 收集信息并将其传输到 MYSQL 数据库中 这些字段似乎尚未标准化 并且 1 个字段中包含许多值 例如 Table Movie MovieID Movie Title Written
  • 删除div之间的空白

    我在两个 div 之间发现了一些奇怪的空白 每个div都有css属性display inline block每个都有固定的高度和宽度 我找不到空白在哪里 这是一个小提琴 http jsfiddle net RVAQp 1 那里有空格 因为
  • 如何使用 TypeScript 从 npm 扩展模块?

    我在用着joi https github com hapijs joi blob master API md and 类型 joi https github com DefinitelyTyped DefinitelyTyped tree
  • 无法获得 D-Bus 连接:不允许操作

    我正在尝试在 docker centos7 映像上安装 ambari 2 6 但在 ambari 设置步骤中以及在初始化 postgresql 数据库时 我收到此错误 无法获得 D Bus 连接 不允许操作 每次我尝试在 Docker 映像
  • swagger 正在添加上下文根两次

    我正在使用 swagger 3 0 0 SNAPSHOT 和 spring data rest 我的应用程序属性文件中有上下文配置 server servlet context path sample 我的swagger配置如下 Confi
  • 在 DataGridTemplateColumn 内的 TextBlock 上复制 ContextMenu 上的命令

    想问一下 因为以前从未在 TextBlock 上这样做过 我无法复制 DataGridTemplateColumn 的内容 其中有一个 TextBlock 并且我已为其分配了一个上下文菜单 复制的内容是空白的 当我在 MS Word 中尝试
  • Python BeautifulSoup:解析具有相同类名的多个表

    我正在尝试解析 wiki 页面中的一些表格 例如http en wikipedia org wiki List of Bollywood films of 2014 http en wikipedia org wiki List of Bo
  • 如何在不使用异常的情况下检查 constructor() 中的失败?

    我正在处理的所有类都有 Create Destroy 或 Initialize Finalized 方法 Create 方法的返回值为bool像下面这样 bool MyClass Create 所以我可以从返回值中检查实例的初始化是否成功
  • Aeson:将动态键解析为类型字段

    假设有一个像这样的 JSON bob id name bob age 20 jack id name jack age 25 是否可以将其解析为 Person with Person定义如下 data Person Person id Te
  • php 正则表达式 utf-8 中的单词边界匹配

    我在 utf 8 php 文件中有以下 php 代码 var dump setlocale LC CTYPE de DE utf8 German Germany utf 8 de DE german var dump mb internal
  • 如何定义常量值 - 最佳实践

    我有两种定义常量的方法 第一个在类中保存一堆静态最终 DataType 变量 另一个使用 Enum 这是拳头类型 public class TipTipProperties public static final String MAX WI
  • 动态创建 QML ListElement 和内容

    所以我试图在 a 中动态创建 ListElementsListModel 在我尝试在 ListElements 中写入一些要动态加载的内容之前 这种方法工作得很好 我尝试用以下命令创建一个自己的文件ListElement在 和 小时内作为属
  • Jackson:名称为“defaultReference”的多个反向引用属性

    我正在尝试将 json 字符串格式 映射到对象 但出现以下错误 com fasterxml jackson databind JsonMappingException 多个 名称为 defaultReference 的反向引用属性 这是 j