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

Si ejecutamos una generación rápida

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

Was this helpful?