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

标签 java json hibernate jackson aws-sdk

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/

相关文章:

java - Eclipse 变量 View

java - 如何在 Eclipse IDE 中集成独立的 Java EE 6

java - 将 2 个字符串与条件进行比较

java - 插入查询中的数组列表

python - jquery跨域ajax请求总是报错

java - org.hibernate.MappingException : Foreign key (FK12A711396456CA10:) must have same number of columns as the referenced primary key

mysql - 调试约 39 分钟后关闭的 MySQL 连接的最佳方法?

java.lang.IndexOutOfBoundsException : Invalid index 0, 大小为 0

php - 当输入通过json变量传递时,mysql中的输出为0

java - Hibernate Criteria 多表