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?