2011-10-26 89 views
2

杰克逊@JsonIgnoreProperties不忽略possibleTargets,但忽略所有者和lemf。如何我可以忽略列表。杰克逊图书馆忽略属性

@JsonIgnoreProperties({"owner","lemf"," possibleTargets"}) 
@Entity 
public class Warrant extends Nameable { 

    @LazyCollection(LazyCollectionOption.FALSE) 
    @OneToMany(mappedBy ="warrant",targetEntity = com.endersys.lims.model.Target.class) 
    private List<Target> possibleTargets; 

输出:

[{"status":"SCHEDULED","startDate":1320962400000,"endDate":1320962400000,"caseId":"1","possibleTargets":[],"name":"warrant_1","description":"decription","identity":"warrant_1","version":1,"systemId":1,"active":true}] 
+0

“possibleTargets”开始有空格 – 2013-10-17 17:17:18

回答

2

我也有问题,因为lazyload杰克逊试图序列忽略fields.I有发现后related来解决this.Using杰克逊1.9的问题,我用@JsonIgnore但@JsonIgnoreProperties仍然不能处理关系。

+0

如果您尝试的其他版本是1.8(早期版本不再维护),您可以在这种情况下提交错误报告? – StaxMan

+0

@StackMan JsonIgnoreProperties不能按预期工作我会发布jira问题 – ayengin

0

使用杰克逊版本2.4它完美的作品。

这是你可以如何实现:

import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 
@JsonIgnoreProperties({"id"}) 

在这种developerWork post我发现一个例子来实施杰克逊V2.4所有的代码和库可用。