Para usar Lombok en tu proyecto
con Eclipse:
- Descargar Lombok.jar del sitio oficial de Lombok -> http://projectlombok.org/
- Ejecutar el archivo jar, y especificar la carpeta donde se encuentra
eclipse.
- Copiar el archivo lombok.jar en la carpeta tuProyecto/lib
- En las opciones del proyecto, añadir lib/lombok.jar en Java Build
Path/Libraries
Ahora, tu proyecto se encuentra preparado para usar Lombok.
import javax.persistence.*;
import org.openxava.annotations.*;
import org.openxava.model.*;
import lombok.*;
@Entity
public @Data class PruebaPrimera extends Identifiable {
@Column(length=50)
private String nombre;
}
La anotación @Data sobre la clase, genera
mucha información. Getters, Setters, métodos equal() hashcode() etc... y
aunque para la mayoría de clases es más que suficiente, si necesitamos
para clases más complejas, tomar el control del "código generado", en
vez de @Data podemos usar las anotaciones @Getter y @Setter sobre cada
propiedad, de tal manera que nos permitiría el siguiente código:
NOTA: Aunque se use la anotación @Data, si Lombok detecta que ya existe el
getter/setter no lo autogenerará y tomará por defecto el escrito por
nosotros
package com.testlombok.modelo;
import javax.persistence.*;
import org.openxava.annotations.*;
import org.openxava.model.*;
import lombok.*;
@Entity
public class PruebaPrimera extends Identifiable {
@Column(length=50)
private @Getter @Setter String nombre; // Getter y Setter autogenerados
@Stereotype("HTML_TEXT")
private @Getter String observaciones; // Sólo autogeneramos el Getter, para Setter queremos tomar el control
public void setObservaciones(String observaciones) {
// your custom setter .. tu setter personalizado
this.observaciones = observaciones;
}
}