2011-10-26 4 views
2

Jackson @JsonIgnoreProperties ne pas ignorer possibleTargets, mais ignorant propriétaire et lemf .Comment je peux ignorer les listes.Bibliothèque Jackson ignorant les propriétés

@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; 

Sortie:

[{"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" a un espace sur son début –

Répondre

2

j'ont également problème parce que lazyload jackson a de sérialisation ignoré fields.I ont trouver un poste à related problème this.Using jackson 1.9 résolu, j'utiliser @JsonIgnore mais @JsonIgnoreProperties ne fonctionne toujours pas sur les relations onetomany.

+0

Vous pourriez déposer un rapport de bug dans ce cas, si l'autre version que vous avez essayée est 1.8 (les versions précédentes ne sont plus maintenues)? – StaxMan

+0

@StackMan JsonIgnoreProperties ne fonctionne pas comme prévu je vais poster un problème de jira – ayengin

0

Utilisez Jackson version 2.4 cela fonctionne parfaitement.

Voici comment vous pouvez mis en œuvre:

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

Dans ce developerWork post je trouve un exemple pour mettre en œuvre Jackson V2.4 tout le code et la bibliothèque est disponible.

Questions connexes