2014-06-28 36 views
11

@JsonIgnore ile @JsonIgnore kullanabilir miyim @Getter ek açıklamalarını açıkça tanımlamaksızın lombok kullanabilirim, çünkü bu seriyi serileştirirken bu JsonIgnore'u kullanmam gerekir, ancak seri hale getirme sırasında JsonIgnore ek açıklamasının göz ardı edilmesi gerekir. benim neslimde boş olmamalı.@JsonIgnore with @Getter Annotation

@Getter 
@Setter 
public class User { 

    private userName; 

    @JsonIgnore 
    private password; 
} 

ben sadece tarafından benim şifre Serileştirilecek önleyebilir şifre ait getter üzerinde JsonIgnore tanımlamak, biliyorum ama bunun için ben açıkça ben istemiyorum alıcı şeyi tanımlamak zorunda. Herhangi bir fikir lütfen, Herhangi bir yardım takdir edilecektir.

+0

Evet, – Vihar

+0

numaralı telefonu kullanabilirsiniz, ancak nasıl? @ Nester ile jsonIgnore'u kullanarak nesneyi yeniden seri hale getiremezsiniz? –

cevap

25

Oluşturulan getter yöntemine @JsonIgnore koymak için onMethod = @__ (@JsonIgnore) kullanabilirsiniz. Bu, belirli bir açıklama ile alıcıyı üretecektir. Daha fazla ayrıntı http://projectlombok.org/features/GetterSetter.html

@Getter 
@Setter 
public class User { 

    private userName; 

    @Getter(onMethod = @__(@JsonIgnore)) 
    @Setter 
    private password; 
} 
0

kontrol için bu oldukça açık olabilir ama daha önce bu çözümü düşünmediğini çok zaman kaybetti: Sebastian gibi

@Getter 
@Setter 
public class User { 

    private userName; 

    @Setter 
    private password; 

    @JsonIgnore 
    public getPassword() { return password; } 
} 

bu sorunu çözebilirsiniz @__(@JsonIgnore) söyledi ama bazen kullanımını onX Lombok özelliğinin (@__()), örneğin javadoc neslini kırmak gibi yan etkileri olabilir.

İlgili konular