Listar Lançamentos a partir de Id

27/01/2020

0

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
Gustavo Macedo

Gustavo Macedo

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar