gpt4 book ai didi

java - 将 aws-java-sdk 添加到 pom 时,@JsonIgnore 不起作用。为什么?

转载 作者:行者123 更新时间:2023-12-01 13:18:44 27 4
gpt4 key购买 nike

aws-java-sdk 添加到 pom.xml 时,我现有的 @JsonIgnore 注释不再起作用。但是,当我从 pom 文件中删除 Amazon SDK (aws-java-sdk) 时,JsonIgnore 运行良好。这是很奇怪的情况,我不知道原因。

Jackson 版本为 1.9.13,Amazon SDK 版本为 1.6.12

我需要使用 @JsonIgnore 来防止 Hibernate 模型上的循环引用。我还需要使用 Amazon SDK 来与 Amazon S3 配合使用。

如有任何帮助,我们将不胜感激。

编辑:

Class Car  {
private String title;
@JsonIgnore
private Model model;

}

Class Model {
@ManyToOne
@JoinColumn(name="manufacturer_id", referencedColumnName="id")
private Manufacturer manufacturer;

}

Class Manufacturer {
@OneToMany(mappedBy = "manufacturer")
@JsonIgnore
private List<Model> models;

}

最佳答案

@Matt B 是对的...AWS SDK 依赖于 jackson-annotationsjackson-databindjackson-core >。 Jackson v1.9 之后,@JsonIgnore 的使用发生了变化:http://fasterxml.github.io/jackson-annotations/javadoc/2.0.2/com/fasterxml/jackson/annotation/JsonIgnore.html

关于java - 将 aws-java-sdk 添加到 pom 时,@JsonIgnore 不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231061/

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