Jump to content
gim2257

Classe Java Bean não insere, altera ou exclui com hibernate

Recommended Posts

package sys.bean;

import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sys.dao.clienteDao;
import sys.imp.clienteDaoImp;
import sys.model.Cliente;

/**
 *
 * @author USER
 */
@ManagedBean(name = "clienteBean")
@ViewScoped
public class clienteBean {

    private List<Cliente> listaClientes;
    private Cliente cliente;
    
    public clienteBean() {
        cliente = new Cliente();
    }
       
    public void setListaClientes(List<Cliente> listaClientes) {
        this.listaClientes = listaClientes;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
    
    public List<Cliente> getListaClientes() {
        clienteDao cDao = new clienteDaoImp();
        listaClientes=cDao.listarClientes();
        return listaClientes;
    }
    
    public void prepararNovoCliente(){
        cliente = new Cliente();        
    }
    
    public void IncluirCliente(){
        clienteDao cDao = new clienteDaoImp();
        cDao.newCliente(cliente);
    }
    
    public void AlterarCliente(){
        clienteDao cDao = new clienteDaoImp();
        cDao.updateCliente(cliente);
        cliente = new Cliente();
    }
    
    public void ExcluirCliente(){
        clienteDao cDao = new clienteDaoImp();
        cDao.deleteCliente(cliente);
        cliente = new Cliente();
    }
}

      
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core">

    <body>

        <ui:composition template="./../../modelo/modelo.xhtml">

            <ui:define name="content">
                <h1>Cadastro de clientes</h1>
                
                <h:form>
                    <p:commandButton value="Incluir Cliente" action="#{clienteBean.prepararNovoCliente}"
                                     oncomplete="PF('dialogIncluirCliente').show();" 
                                     update=":formIncluirCliente"/>                    
                </h:form>               

                <h:form id="formMostraClientes">
                    <p:dataTable id="tabelaClientes" paginator="true" paginatorPosition="top"
                                 var="ct" value="#{clienteBean.listaClientes}" emptyMessage="Não há dados clientes">
                        <p:column headerText="Codigo">
                            <h:outputText value="#{ct.codCliente}"/>
                        </p:column>

                        <p:column headerText="Nome do Cliente">
                            <h:outputText value="#{ct.nome}"/>
                        </p:column>

                        <p:column headerText="Telefone">
                            <h:outputText value="#{ct.telefone}"/>
                        </p:column>

                        <p:column headerText="Email">
                            <h:outputText value="#{ct.email}"/>
                        </p:column>  

                        <p:column headerText="Alterar">
                            <p:commandButton value="Alterar" oncomplete="PF('dialogAlterarClientes').show();"
                                             update=":formAlterarClientes">
                                <f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/>
                            </p:commandButton>     
                        </p:column>

                        <p:column headerText="Excluir">
                            <p:commandButton value="Excluir" oncomplete="PF('dialogExcluirClientes').show();"
                                             update=":formExcluirClientes">
                                <f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/>
                            </p:commandButton> 
                        </p:column>    
                    </p:dataTable>
                </h:form>

                <h:form id="formIncluirCliente">
                    <p:dialog id="dlgIncluirCliente" widgetVar="dialogIncluirCliente" resizable="false" 
                              showEffect="explode"
                              hideEffect="explode" modal="true">
                        <p:panelGrid columns="2" style="margin: 0 auto;">
                            <p:outputLabel value="Nome"/>
                            <p:inputText value="#{clienteBean.cliente.nome}"/>

                            <p:outputLabel value="Telefone"/>
                            <p:inputText value="#{clienteBean.cliente.telefone}"/>

                            <p:outputLabel value="Email"/>
                            <p:inputText value="#{clienteBean.cliente.email}"/>
                        </p:panelGrid>
                        <p:commandButton value="Salvar" action="#{clienteBean.incluirCliente}"
                                         update=":formMostraClientes:tabelaClientes" 
                                         oncomplete="PF('dialogIncluirCliente').hide();"/>
                        <p:commandButton value="Cancelar" onclick="PF('dialogIncluirCliente').hide();"/>
                    </p:dialog>
                </h:form> 

                <h:form id="formAlterarClientes">
                    <p:dialog id="dlgAlterarClientes" widgetVar="dialogAlterarClientes" resizable="false" 
                              showEffect="explode"
                              hideEffect="explode" modal="true">
                        <p:panelGrid columns="2" style="margin: 0 auto;">
                            <p:outputLabel value="Nome"/>
                            <p:inputText value="#{clienteBean.cliente.nome}"/>

                            <p:outputLabel value="Telefone"/>
                            <p:inputText value="#{clienteBean.cliente.telefone}"/>

                            <p:outputLabel value="Email"/>
                            <p:inputText value="#{clienteBean.cliente.email}"/>
                        </p:panelGrid>
                        <p:commandButton value="Salvar" action="#{clienteBean.alterarCliente}"
                                         update=":formMostraClientes:tabelaClientes" 
                                         oncomplete="PF('dialogAlterarClientes').hide();"/>
                        <p:commandButton value="Cancelar" onclick="PF('dialogAlterarClientes').hide();"/>
                    </p:dialog>
                </h:form>

                <h:form id="formExcluirClientes">
                    <p:dialog id="dlgExcluirClientes" widgetVar="dialogExcluirClientes" resizable="false" 
                              showEffect="explode" hideEffect="explode" modal="true">
                        <h:outputText value="Ecluir este registro?"/>
                        <p:commandButton value="Sim" action="#{clienteBean.excluirCliente}"
                                         update=":formMostraClientes:tabelaClientes" 
                                         oncomplete="PF('dialogExcluirClientes').hide();"/>
                        <p:commandButton value="Não" onclick="PF('dialogExcluirClientes').hide();"/>
                    </p:dialog>
                </h:form>
                
            </ui:define>
        </ui:composition>

    </body>
</html>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Claudia França
      https://gestaotecc.com.br/ebook/nomedoarvio.pdf      ==== === =======> esse é o link do e-book 
       
      {"email":"Subscriber Already Exists","convertkit":"Inactive","drip":"Inactive","activeCampaign":"Inactive","campaignMonitor":"Inactive","getResponse":"Inactive","aweber":"Inactive","markethero":"Inactive","SendinBlue":"Inactive","MailPoet":"Inactive","ConstantContact":"Inactive","mailchimp":"Inactive","WebHook":"Inactive","database":"Subscriber Already Exists"}  =============> é o erro depois que preenche o formulário. Eu recebo os dados e preciso que o link do arquivo carregue direto. 

      https://gestaotecc.com.br/wp-admin/admin-ajax.php?action=ulpb_formBuilderEmail_ajax               é o caminho de  onde eu devo por o código mas não sei exatamente onde pr as instruções. 
       
       
      ou aceito alguma outra ideia para resolver o problema para quando o usuário preencher o formulário o arquivo de downloads carregar automaticamente. 
    • By iago_ss
      Olá!!!
      Sou iniciante na área de programação para desktop e móvel, porém, penso em iniciar um curso para começar a desenvolver para estas áreas.
      Hoje, penso em desenvolver um programa, similar a um site q possuo, isso porque fico preso a diversos problemas impossíveis de resolver por ser um ambiente web. 
      O site hoje possui uma webrádio shoutcast (passo por problemas sempre que o chrome atualiza as politicas de privacidade), um fórum, notícias de jogos dentre outras funcionalidades.
      Além disso, gostaria de implementar mini-jogos.
       
      Gostaria de saber qual a melhor linguagem, no ponto de vista de vocês, para desenvolver esse programa, tendo em vista que eu partiria do zero.
      Pesquisei sobre e as mais utilizadas são c# e Java. Com essas linguagens é possível consultar banco de dados mysql hospedados na web?
    • By thetheusss
      Descrição das regras de negócio: Uma loja vende 3 tipos de produto: livro, CD e software. Para todos os produtos existe código, descrição, preço e peso. Para o CD existe o nome da banda, para o livro existe o nome do autor e para o software existe a categoria. Para entregar um produto, o cálculo do frete é feito multiplicando o peso do produto por R$ 6,50. Implemente as classes que retratam esse cenário. Programa: O programa deve permitir ao usuário informar qual é o tipo de produto (livro, CD ou software) e, com base nesta resposta, solicitar o preenchimento dos atributos de cada tipo de produto. Em seguida, calcular o valor do frete e imprimir os dados do produto e o valor do frete. Obs.: tanto a leitura dos valores quando a impressão devem ser realizadas pelo terminal.
    • By Web.Developer
      $json = json_encode($urls, TRUE); $json = json_decode($urls, TRUE); $produtos = $json; if($produtos[0]==1){ $opcoes = ''; foreach ($produtos[1] as $produto) { $opcoes .= '<option value="'.$produto['face'].'">'.$produto['nome'].'</option>'; } echo '<select name="recarga">'.$opcoes.'</select>'; } como fazer esse json funcionar no java 
       
       $('#valores').append('<option selected>.:: Selecione uma valor .::</option>');                   for(var i=0;dados.length>i;i++){                                              //Adicionando registros retornados na tabela                       $('#valores').append('<option value="' + dados[i].face+ '">' + dados[i].nome+ '</option>');                     } fiz dessa forma mais não foi
    • By Overtron8000
      Ola galera, estive fazendo um app simples de impressao de formulario usando o ireport mas não estou conseguindo passar os parametros do formulario para o documento jmxl ja tentei de toda forma mas simplesmente esta caindo no catch e saindo sem criar o arquivo.
      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { HashMap parametros = new HashMap(); parametros.put("fornecedor", fornecedortF.getText()); parametros.put("ncontrato", ncontratoF.getText()); String caminhoRelJasper = "geradorcontrato/relatorio.jrxml"; InputStream fonte = this.getClass().getClassLoader().getResourceAsStream(caminhoRelJasper); try { JasperReport report = JasperCompileManager.compileReport(fonte); JasperPrint print = JasperFillManager.fillReport(report,parametros, new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(print,"teste.pdf"); System.out.println("imprimiu"); }catch(JRException e){ System.out.println("caiu no catch");} System.out.println("saiu"); } Dai era para esses parametros do map irem pro jxml nao estao indo, nem cria um novo pdf na pasta.
      link do projeto: https://github.com/regis404/Gerador-de-Contratos
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.