0

添加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;
    …
}
4

1 回答 1

1

@Matt B 是对的...... AWS 开发工具包依赖于jackson-annotationsjackson-databindjackson-core@JsonIgnoreJackson v1.9之后的使用改变了: http ://fasterxml.github.io/jackson-annotations/javadoc/2.0.2/com/fasterxml/jackson/annotation/JsonIgnore.html

于 2014-03-06T20:14:00.057 回答