使用带有ObjectMapper的注释Mixins时出错

时间:2013-02-15 14:22:00

标签: java jackson mixins

我正在尝试为我的一个POJO创建一个mixin,使用以下代码:

interface CustomerStatsIgnoreMixIn {
    @JsonIgnoreProperties({"ref"});
}

public class CustomerStatsJob extends Job {
    private void updateCustomer(Customer customer) {
        ObjectMapper mapper = new ObjectMapper();
        mapper.getSerializationConfig().addMixInAnnotations(Customer.class,
                CustomerStatsIgnoreMixIn.class);
    }
}

我在Eclipse @JsonIgnoreProperties({"ref"});

行上遇到了关注错误
  

此行有多个标记      - 语法错误,插入“enum Identifier”以完成EnumHeaderName      - 语法错误,插入“EnumBody”以完成EnumDeclaration

我确定这是愚蠢的,但任何想法是什么问题?

1 个答案:

答案 0 :(得分:2)

JsonIgnoreProperties注释是一个Type注释......它应该在接口定义行的正上方而不是在接口的主体中。

像:

@JsonIgnoreProperties({"ref"});
interface CustomerSTatesIgnoreMixin {

希望这有帮助。