Trabajaremos con el entity Modelo que tiene una propiedad correspondiente al entity grupo.
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 ;
}
}
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 ;
}
}