openxava / documentación / Lombok

A partir de v6.5 OpenXava Studio incluye Lombok por defecto y lo usamos en la guía de inicio rápido y el curso de OpenXava. Por lo que ya no necesitas seguir las instrucciones de abajo.

Para usar Lombok en tu proyecto con Eclipse:
  1. Descargar Lombok.jar del sitio oficial de Lombok -> http://projectlombok.org/
  2. Ejecutar el archivo jar, y especificar la carpeta donde se encuentra eclipse.
  3. Copiar el archivo lombok.jar en la carpeta tuProyecto/lib
  4. 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;
    }
 
}