Olá pessoal , gostária de saber uma forma de acessar essa Collection.Segue o código
Entidade Veiculo:
....
@Column(name = "portas")
private Integer portas;
@Column(name = "tipo_modelo")
private String tipoModelo;
[b]@OneToMany(mappedBy = "idVeiculo")
private Collection<HistoricoVeiculo> historicoVeiculoCollection;[/b]
Na minha classe controler do JSF tenho :
@EJB
private VeiculosSessionBean veiculoEjb;
private Veiculo veiculo;
private List<Veiculo>veiculoLista;
private HistoricoVeiculo historico;
private List<HistoricoVeiculo >historicoLista;
public String listarVeiculos()throws ToyotaException{
veiculoLista = (List)veiculoEjb.listarVeiculos();
historicoLista=(List) veiculo.getHistoricoCollection();
sethistoricoLista(historicoLista);
setVeiculoLista(veiculoLista);
return "listaVeiculo";
}
No meu JSF xhtml tenho:
<h:dataTable value="#{veiculoController.veiculoLista}" var="item" width="100%" >
<h:outputText value="#{item.cor}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Motor"/>
</f:facet>
<h:outputText value="#{item.motor}"/>
</h:column>
Até ai tudo bem, agora como faço para acessar os atributos de Historico (que é uma Collecttion) vindo do PersistenceBag
Os atributos estão lá, mas como pego
Se fizer isso os atributos vem zerados
<f:facet name="header">
<h:outputText value="Data"/>
</f:facet>
<h:outputText value="#{item.HistoricoVeiculo.data}"/>
</h:column>
Se encadear outro dataTable
<h:dataTable value="#{veiculoController.historicoLista}" var="item" width="100%" >
<h:outputText value="Data"/>
</f:facet>
<h:outputText value="#{item.HistoricoVeiculo.data}"/>
</h:column>
....
, também os atributos aparecem vazios.
Alguem tem uma solução? obrigado!!