Reporte con Entity Referenciado

Trabajaremos con el entity Modelo que tiene una propiedad correspondiente al entity grupo.

Entity

Modelo.java

package com.avbravo.webtestreport.entity;

import com.avbravo.ejbjmoordb.anotations.Embedded;
import com.avbravo.ejbjmoordb.anotations.Id;
import com.avbravo.ejbjmoordb.anotations.Referenced;
import com.avbravo.ejbjmoordb.pojos.UserInfo;
import java.util.List;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Modelo {

    @Id
    private Integer idmodelo;
    private String descripcion;
    @Referenced(documment = "Grupoarticulo", repository = "com.avbravo.storeejb.repository.GrupoRepository",
            field = "idgrupo",javatype = "Integer",lazy = false)
    private Grupo grupo;
    private Integer cantidad;



    public Modelo() {
    }

    public Modelo(Integer idmodelo, String descripcion, Grupo grupo, Integer cantidad) {
        this.idmodelo = idmodelo;
        this.descripcion = descripcion;
        this.grupo = grupo;
        this.cantidad = cantidad;
    }



    @Override
    public String toString() {
        return descripcion ;
    }

}

Cuando ejecutamos el plugin

se muestra el resultado

Podemos ver los reportes generados

Si ejecutamos el proyecto

dar clic en Modelo Referenciado All

presionar Modelo Details

Nota:

Si observa se muestra la descripcion del grupo, si desea cambiar el valor a mostrar en el entity referefenciado cambie el metodo toString().

Por ejemplo si cambiamos el toString() por otro atributo en lugar del atributo descripción este sera mostrado en el reporte.

@Getter
@Setter
public class Grupo{

    @Id
    private Integer idgrupo;
    private String descripcion;

    private String activo;


    public Grupo() {
    }

    public Grupo(Integer idgrupo, String descripcion, String activo) {
        this.idgrupo = idgrupo;
        this.descripcion = descripcion;
        this.activo = activo;
    }




    @Override
    public String toString() {
        return  descripcion ;
    }

}

Last updated