Библиотека Джексона игнорирует свойства - PullRequest
2 голосов
/ 26 октября 2011

Джексон @JsonIgnoreProperties не игнорирует возможные цели, но игнорирует владельца и лемф. Как я могу игнорировать списки.

@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}]

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

У меня также была проблема lazyload, потому что Джексон пытался сериализовать пропущенные поля. Я нашел сообщение , связанное с . Используя проблему Джексона 1.9, я решил использовать @JsonIgnore, но @JsonIgnoreProperties все еще не работаетОнетоманы отношений.

0 голосов
/ 05 сентября 2014

Используйте версию 2.4 Джексона, она отлично работает.

Вот как вы можете реализовать:

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

В этой публикации developerWork Я нашел пример реализации Джексонаv2.4 весь код и библиотека доступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...