Listar Lançamentos a partir de Id

27/01/2020

5

Olá,

Tenho duas classes: Mesa e Lancamento

Mesa
Public class Mesa {
....
@OneToMany(mappedBy = "mesaMesaId", fetch = FetchType.EAGER)
private List<Lancamento> lancamentoList;
...
}

Lancamento
Public class Lancamento {
...
@JoinColumn(name = "mesa_mesa_id", referencedColumnName = "mesa_id")
@ManyToOne
private Mesa mesaMesaId;
....
}

Se relacionam dessa forma.
Tenho uma tela que lista as mesas.
Quando seleciono uma mesa precisa que seja listado todos os lancamentos vinculados a ela.

Listo a mesa dessa forma
<ui:define name="body">
<h:form id="MesaListForm">
<p:panel header="#{bundle.ListMesaTitle}">
<p:dataTable id="datalist" value="#{mesaController.items}" var="item"
selectionMode="single" selection="#{mesaController.selected}"
paginator="true"
rowKey="#{item.mesaId}"
rows="10"
rowsPerPageTemplate="10,20,30,40,50"
>

<p:ajax event="rowSelect" update="viewButton "/>
<p:ajax event="rowUnselect" update="viewButton"/>

<p:column>
<f:facet name="header">
<h:outputText value="#{bundle.ListMesaTitle_numeroMesa}"/>
</f:facet>
<h:outputText value="#{item.numeroMesa}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="#{bundle.ListMesaTitle_statusMesa}"/>
</f:facet>
<h:outputText value="#{item.statusMesa}"/>
</p:column>
<f:facet name="footer">
<p:commandButton id="viewButton" icon="ui-icon-search" value="#{bundle.View}" update=":MesaViewForm" oncomplete="PF('MesaViewDialog').show()" disabled="#{empty mesaController.selected}"/>
</f:facet>
</p:dataTable>
</p:panel>
</h:form>


<ui:include src="View.xhtml"/>
</ui:define>

Como faço um select no banco a partir do id da mesa que selecionei?

O código está no Git, caso necessário.

https://github.com/GustavoMacedoDev/teskenovo
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar