当前位置: 首页 > 知识库问答 >
问题:

无法在字段和setter-mapping异常上同时放置@jsonIgnore注释

邴修远
2023-03-14
org.springframework.data.mapping.model.MappingException: Ambiguous mapping! Annotation JsonIgnore configured on field yyyyyy and one of its accessor methods in class XXXXXEntity!

任何关于这一点的评论都是非常感谢的。

共有1个答案

翟奕
2023-03-14

该异常是由spring-data更改触发的,该更改限制了字段和方法级别上的相同注释。但是,这个限制是有缺陷的,因为它甚至会转义到非spring数据注释,就像您的情况一样。他们已经在更新的版本中修复了它,所以找到一个适当的版本应该也可以修复您的问题。要了解更多信息,请查看以下线程

https://jira.spring.io/browse/datacmns-556,阅读注释以理解rational和问题

需要修复的问题(您可以从中获取适当的版本)

 类似资料:
  • 我使用Spring 5.1.4。RELEASE,在bean配置方法上使用@Profile注释时,无法通过构造函数注入相同接口的两个字段。我有一个简单的Publisher组件,如下所示: 当我使用@Profile注释标记整个配置时,它会按预期工作: 上面的配置是可以的,但是当我只想在配置类中的某些方法上使用@Profile注释时就会出现问题: 然后我在启动过程中出错: 更新:已经解决了。这是我的错误

  • 我想完成但不明白它是如何工作的 使用这段代码,我想注释生成它们各自的setter和getter,这样我就可以使用像 编辑2013-10-25 我的目标是构建一个能够做到这一点的库,因为我太好奇了,想了解如何在内部工作,所以我将能够用这个特性来支持我的框架,因为jet只是一个小实用程序,但在未来我希望它能为我节省大量的工作,你可以在github WSD Android上看到

  • 我继承了在getter/setter上有@JSONProperty注释的特定位代码。这样做的目的是,当使用Jackson库序列化对象时,字段具有特定的名称。 当前代码: 我已经编译并运行了代码,但我不确定这是否会导致任何问题。对此有什么想法吗?

  • 问题内容: 我继承了在getter / setter上具有@JsonProperty批注的某些位代码。目的是当使用Jackson库序列化对象时,字段具有该特定名称。 当前代码: 现在,对于另一个工具,我还需要使用JsonProperty对该字段进行注释。因此,这将是我更改的代码: 是否有人在字段和获取器/设置器上都使用了相同的注释?我在网上四处张望,却什么也没看见。 我已经编译并运行了代码,但是我

  • 问题内容: 我有一个课程,如何让@JsonIgnore工作。即使将注释放在此处,它也不会影响输出。我正在使用杰克逊。 这是我的Controller方法: 这是我的servlet-context.xml: 问题答案: 我终于找到了解决方案。我将导入声明从 至 基本上,您必须确保在所有地方都使用相同的类。

  • 问题内容: 我继承了在getter / setter上具有@JsonProperty批注的某些位代码。目的是当使用Jackson库序列化对象时,字段具有该特定名称。 当前代码: 现在,对于另一个工具,我还需要使用JsonProperty对该字段进行注释。因此,这将是我更改的代码: 是否有人在字段和获取器/设置器上都使用了相同的注释?我在网上四处张望,却什么也没看见。 我已经编译并运行了代码,但是我