gpt4 book ai didi

java - 升级到 spring 4.1.6 后@JsonIgnore 不起作用

转载 作者:行者123 更新时间:2023-12-01 22:20:38 25 4
gpt4 key购买 nike

我已经尝试了SOthis上提供的所有解决方案和 this和许多其他人,但似乎没有什么可以解决我的问题。我遇到以下异常

com.fasterxml.jackson.databind.JsonMappingException: could not initialize proxy - no Session (through reference chain: java.util.ArrayList[0]-

我不明白为什么 spring 使用 fasterxml.jackson 而以前的版本使用的是 codehaus

之前的 Spring 版本3.1.2.Release当前 spring 版本 4.1.6.Release

最佳答案

您应该执行与您发布的链接中建议的相反的操作,因此将 Jackson 类的包从 org.codehaus.jackson 更改为至com.fasterxml.jackson

从 Spring Framework 4.1 开始,最低的 jackson 版本应为 2.1 (2.3 recommended) 。相关的变化以及问题的可疑原因是 jackson 2.x 也发生了包转移

  • Java package used is "com.fasterxml.jackson" (instead of "org.codehaus.jackson")
  • Maven group ids begin with"com.fasterxml.jackson" (instead of "org.codehaus.jackson")

如果您使用 Maven,只需将当前的 jackson 依赖项替换为这个依赖项即可

    <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>

关于java - 升级到 spring 4.1.6 后@JsonIgnore 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com