2014-01-24 3 views
5

Я хочу знать, если можно использовать Lombok с Spring, потому что в моем проекте я получил трассировки стека, потому что у меня не было геттер или сеттера метод, но я поставил @getter и @setter аннотаций в моем коде ,Использование Ломбок с Spring

@Data 
public class EmailBean { 

    @Getter @Setter 
    private String contato; 
    @Getter @Setter 
    private String contatoCopia; 
    @Getter @Setter 
    private String copiaOculta; 
    @Getter @Setter 
    private String titulo; 
    @Getter @Setter 
    private String mensagem; 

    @Getter @Setter 
    private List<Contato> listaContatosSelecionados; 
    @Getter @Setter 
    private Set<String> setEmails; 

    @Getter @Setter 
    private boolean mostrar; 

    @Getter @Setter 
    private EmailHelper helper; 
    @Getter @Setter 
    private EmailFilter filter; 

    public boolean mostrarListener() { 
     this.mostrar = true; 
     return this.mostrar; 
    } 
} 

Так кто-нибудь может мне помочь?

+5

Все ваши аннотации '@ Getter' и' @ Setter' довольно бессмысленны. Достаточно положить их в класс. Более того, '@ Data' делает это уже. поэтому удалите их и дайте нам трассировку стека. – maaartinus

+0

Вы используете Lombok и AspectJ Compiler одновременно? - Я попробовал Lombok с Spring и AspectJ однажды (конец 2012 года) и заметил, что Ломбок с весной не проблема, но Lombok с AspectJ и Eclipse работает не очень хорошо. – Ralph

+0

@maaartinus У меня есть другие сомнения, могу ли я переопределить, например, метод setter? Если мне нужно сделать какую-то логику? –

ответ

4

Возможно, вам необходимо переопределить canEquals. См. http://projectlombok.org/features/EqualsAndHashCode.html для получения дополнительной информации.

+0

ли 'equals'' методы hashCode' и' canEqual' будут генерироваться, если вы никогда не используете аннотации '@ Data' и' @ EqualsAndHashCode' в коде проекта? –

+1

Если вы не используете какие-либо аннотации lombok, такие как '@ Data',' @ Value' или '@ EqualsAndHashCode', lombok не будет генерировать эти методы. –

+0

У меня такая же проблема, можете ли вы привести пример кода? Я добавляю '@Data и \ @EqualsAndHashCode к моему классу, но я все еще получаю "Нет конвертера, найденного для возвращаемого значения типа" – EralpB

0

Так что ваши @Getter и @Setter аннотации в них избыточны. @Data применяет геттеры и сеттеры ко всем полям класса.

Смежные вопросы