Aqui esta carregando com o nome nullo, olhei no banco e esta com o codprest preenchido e olhei “cadguia” o nome do prestador esta null
Obs. o que era para trazer preenchido esta marcado em AMARELO.
*********************Entidade
public class Cadguia implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "codguia")
private Integer codguia;
@JoinColumn(name = "codprest", referencedColumnName = "codprest")
@ManyToOne
private Cadprest codprest;
*********************Bean
@ManagedBean
@ViewScoped
public class CadguiaMbeancomplem extends ManagedBeanGenerico<Cadguia, CadguiaServico> implements Serializable{
@Override
public void iniciarView() {
carregalazyguia();
}
public void carregalazyguia() {
cadguiaList = new LazyDataModel<Cadguia>() {
@Override
public List<Cadguia> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {
int paginacao;
paginacao = 0;
String Clausula ="";
for(Iterator<String> it = filters.keySet().iterator(); it.hasNext();) {
String filterProperty = it.next(); // table column name = field name
String filterValue = filters.get(filterProperty);
////////////////////////////
//Se o filtro for dataemissao
////////////////////////////
Integer filterdataemi = 0;
if (filterProperty.equals("dataemi")) {
if (filterValue.length()==10){
filterdataemi = 1;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date1;
try {
date1 = new SimpleDateFormat("dd/MM/yyyy").parse(filterValue);
String date2 =(dateFormat.format(date1));
Clausula = "where c."+filterProperty+" = '"+date2+"' and c.tipoguia='C' order by c.dataemi desc";
System.out.print(date2);
cadguia = servico.buscafindCadguia(first, pageSize,Clausula,(Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("codprest"));
} catch (ParseException ex) {
Logger.getLogger(CadguiaMbeancomplem.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
//////////////////////////////
//Se o filtro for dataemissao
//////////////////////////////
if (filterdataemi ==0 ) {
if (filterProperty.equals("codguia"))
{
Clausula = "where c."+filterProperty+" = "+filterValue+" and c.tipoguia='C' order by c.dataemi desc";
} else
{
Clausula = "where c."+filterProperty+" like'%"+filterValue+"%' and c.tipoguia='C' order by c.dataemi desc";
}
cadguia = servico.buscafindCadguia(first, pageSize,Clausula,(Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("codprest"));
}
paginacao=1;
// cadguia = servico.buscafindCadguia(first, pageSize,Clausula,(Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("codprest"));
}
if (paginacao==0){
cadguia = servico.buscafindCadguia(first, pageSize,"",(Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("codprest"));
}
return cadguia;
}
};
*********************View
<p:commandLink immediate="true" styleClass="linha">
<p:graphicImage value="../resources/images/buscar.png" onclick="guia.show();"/>
</p:commandLink>
<p:dialog id="modalbenef" header="#{msg.guiaconsultacomplem_consultaguia}" widgetVar="guia" modal="true" height="490" width="900" >
<p:dataTable id="lazyDataTablenovo1" value="#{cadguiaMbeancomplem.cadguiaList}" var="cadguia" pemptyMessage="Nenhum registro encontrado."
paginator="true" rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink} Registros por página: {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,20" lazy="true">
<p:column id="codbenef" filterBy="#{cadguia.codbenef.codbenef}"
headerText="Cód. Benef."
filterMatchMode="contains"
filterStyle="max-width: 125px; min-width: 3px;"
style="width:4%; font-size:10px;font-family:arial,Tahoma,Sans-serif;"
>
<h:outputText value="#{cadguia.codbenef.codbenef}"/>
</p:column>
<p:column filterBy="#{cadguia.codbenef.nomeusu}"
headerText="Nome Benef."
filterMatchMode="contains"
style="width:17%; font-size:10px;font-family:arial,Tahoma,Sans-serif;"
>
<h:outputText value="#{cadguia.codbenef.nomeusu}"/>
</p:column>
<p:column filterBy="#{cadguia.codprest.nomeprest}"
headerText="Prestador"
filterMatchMode="contains"
style="width:25%; font-size:10px;font-family:arial,Tahoma,Sans-serif;"
>
<h:outputText value="#{cadguia.codprest.nomeprest}"/>
</p:column>
</p:dataTable>
</p:dialog>