@JsonInclude(Inkl.NON_NULL) funktioniert nicht/ jackson serialisiert null-Werte

Ich platziert die annotation über der Klasse/pojo und auch konfiguriert die mapper, aber es immer noch serialisieren null Werte

Ich bin mit Hibernate 4.3.7 Abschließende und Jackson 2.4.4. Die Sammlungen sind lazy geladen

Pojo : Entfernt getter-und setter

@JsonInclude(Include.NON_NULL)
@Entity
@Table
public class School {

    @Id
    @GeneratedValue
    private int id;

    @OneToMany(cascade=CascadeType.ALL,fetch= FetchType.LAZY)
    private List<Student> students;

    @OneToMany(cascade=CascadeType.ALL,fetch= FetchType.LAZY)
    private List<Employee> staff;

}

JSONMapper:

@Component
public class JSONMapper extends ObjectMapper {
/**
     * 
     */
    private static final long serialVersionUID = -3131980955975958812L;

//ref http://blog.pastelstudios.com/2012/03/12/spring-3-1-hibernate-4-jackson-module-hibernate/

    public JSONMapper() {

        Hibernate4Module hm = new Hibernate4Module();
        registerModule(hm);
        configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
        configure(SerializationFeature.INDENT_OUTPUT , false);
        configure(MapperFeature.DEFAULT_VIEW_INCLUSION, false);
        setSerializationInclusion(Include.NON_NULL);  
    }
}

Ausgabe :

{"id":1,"students":null,"staff":null}
Schreibe einen Kommentar