簡體   English   中英

將 aws-java-sdk 添加到 pom 時,@JsonIgnore 不起作用。 為什么?

[英]When adding aws-java-sdk to the pom, @JsonIgnore doesn't work. Why?

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 開發工具包依賴於jackson-annotationsjackson-databindjackson-core 采用@JsonIgnore傑克遜V1.9后改變: http://fasterxml.github.io/jackson-annotations/javadoc/2.0.2/com/fasterxml/jackson/annotation/JsonIgnore.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM