当前位置: 首页 > 面试题库 >

JAXB在对象图中检测到循环

南门承教
2023-03-14
问题内容

我想用JAXB将我的pojo转换为json,我的pojo具有一对多的关系,当我将pojo转换为json时,JAXB会产生错误“在对象图中检测到一个循环。这将导致无限深的XML”。

我从网上读到,可以通过@XmlID和@XmlIDREF的帮助解决此问题,但是有一个问题,我的Id属性不是String类型,而是Long。据我所知,@
XmlID只能与String属性一起使用。

其他网站建议使用eclipselink MOXy,但MOXy无法生成json。


问题答案:

正如您在问题中提到的那样, EclipseLink
MOXy

(我是技术负责人)具有@XmlInverseReference注释来解决双向关系的问题。从EclipseLink
2.4开始,MOXy可以生成/使用JSON。

想要查询更多的信息

  • http://bdoughan.blogspot.com/2010/07/jpa-entities-to-xml-bidirectional.html
  • http://blog.bdoughan.com/2011/08/json-binding-with-eclipselink-moxy.html


 类似资料:
  • 如何在java脚本中识别/检测循环对象类型? 圆形对象的示例: 如果我们尝试使用JSON字符串化循环对象。stringify(obj),它将抛出一个错误,如下所示 在JSON. stringify()将循环结构转换为JSON

  • 我想在车牌(城市名称)中实现目标检测。我有一个形象: 我想检测图像是否包含单词“”: 我尝试了使用OpenCV和MATLAB的模板匹配方法,但是在其他图像上测试的结果很差。 有谁能帮我或者给我一个逐步解决的方法吗?我有一个项目来识别车牌,我们可以识别和检测数字,但我需要检测和识别字(它是相同的字与更多的车)

  • 我在这里读到一篇关于在有向图中求圈的讨论。现在,OP声称我们需要验证两件事: 从到有一个后沿 在递归堆栈中 为什么我们需要第二次测试?你能举个例子来说明它的必要性吗?

  • 问题内容: 上课: 和控制器代码: 它适用于LOCALHOST,但不适用于实时服务器: 错误: Json序列化类型的对象时检测到循环引用 我进行了搜索并找到了属性,因此将模型更改为 但是在实时服务器(win2008)上也会发生相同的错误。 如何避免该错误并成功序列化父数据? 问题答案: 尝试以下代码: …或者如果您仅需要父属性: 它并不是解决问题的真正方法,但在序列化DTO时是一种常见的解决方法。

  • 我有两个一对多相关的实体 如果我尝试使用api获取预订餐厅 我收到错误响应,因为对象包含相互引用。有相关帖子建议创建单独的模型或添加NewtonsoftJson配置 问题是我不想创建单独的模型,第二个建议没有帮助。有没有办法在没有循环关系的情况下加载数据?* System.Text.Json。JsonException:检测到不支持的可能对象循环。这可能是由于循环或对象深度大于System.Tex

  • 问题内容: 我正在尝试做一个简单的JSON返回,但是我遇到以下问题。 我得到一个HTTP 500,但此问题的标题中显示了例外。我也试过 那也带来了同样的问题。 这是错误还是我的实现? 问题答案: 看来您的对象层次结构中有循环引用,而JSON序列化程序不支持。您是否需要所有列?您只能在视图中选择所需的属性: 这将使您的JSON对象更轻便,更易于理解。如果您有许多属性,则可以使用AutoMapper