杰克逊的@JsonIgnore没有为物业级别运行

时间:2015-07-30 12:21:44

标签: json jackson

杰克逊的@JsonIgnore正在为Method级别工作,但没有为属性级别

运行

我有两个名为FebePlant和FebeOrg的表,其中FebePlant是FebeOrg的父母,因此FebePlant与FebeOrg有OneToMany关系,而FebeOrg与FebePlant有很多关联,并且在消耗Febeplant Enity的json时,我想避免使用FebePlant json。是FebeOrg内的一处房产 所以我试着在代码之下,它没有工作

@ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="PLANT_ID")
    @JsonIgnore
    private FebePlant febePlant;


but when i tried the annotation at method level it worked
@JsonIgnore
    public FebePlant getFebePlant() {
        return this.febePlant;
    }

1 个答案:

答案 0 :(得分:0)

两者都应该有效,杰克逊版本为1.9及以上版本。

关于我唯一猜测的是,如果您使用的是持久性框架,它可能使用动态生成的类,这些类不会从字段中复制注释。但这只是猜测。