1

我正在尝试使用以下代码为我的一个 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"});

此行有多个标记 - 语法错误,插入“枚举标识符”以完成 EnumHeaderName - 语法错误,插入“EnumBody”以完成 EnumDeclaration

我确定这很愚蠢,但有什么想法吗?

4

1 回答 1

2

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

喜欢:

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

希望这可以帮助。

于 2013-02-15T14:31:16.963 回答