Bom dia alguem teria tabelas pronta para servir de exemplo para mim de pedido itensdepedido e produto pq estou tendo dificuldade em fazer mapeamento em um sistema q estou desenvolvendo, preciso que seja com o hibernate se tiver o Bean para inserir atualizar e editar tmb seria util só pra servir como exemplo para mim ou algum site que tenha o exemplo.
O ideal é que vc tenha suas idéias, poste suas dificuldades aqui para que possamos te ajudar.
Se alguem sempre fizer para você, vc nunca irá aprender.
douglasmendes
uahsduh não quer o db pronto de vez não?
mas avalie a sua necessidade, é fundindo seus neurônios que irá chegar a algo concreto…
Só não se esqueça de estudar um pouco de Diagram de entidade e relacionamento :shock:
M
michelorth_92
ta me dando esse erro violento aki...
meu Bean
packagebr.com.projeto.controller;importjava.util.ArrayList;importjava.util.List;importjavax.faces.application.FacesMessage;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.SessionScoped;importjavax.faces.context.FacesContext;importbr.com.projeto.beans.Funcionario;importbr.com.projeto.beans.ItensDeServico;importbr.com.projeto.beans.OrdemDeServico;importbr.com.projeto.beans.Pessoa;importbr.com.projeto.beans.TipoDeServico;importbr.com.projeto.dao.HibernateDao;@ManagedBean@SessionScopedpublicclassOrdemDeServicoBeanimplementsInterfaceController{privateFuncionariofuncionario=newFuncionario();privatePessoapessoa=newPessoa();privateList<ItensDeServico>itensDeServico=newArrayList<ItensDeServico>();privateItensDeServicoitenDeServico=newItensDeServico();privateOrdemDeServicoordemDeServico=newOrdemDeServico();privateTipoDeServicotipoDeServico=newTipoDeServico();privateIntegerquantidade=0;privatefloatsubtotal=0;@Overridepublicvoidsalvar(){try{FacesContextcontext=FacesContext.getCurrentInstance();HibernateDao<OrdemDeServico>hibernateDao=newHibernateDao<OrdemDeServico>(OrdemDeServico.class);ordemDeServico.setPessoa(pessoa);ordemDeServico.setItensDeServico(itensDeServico);ordemDeServico.setFuncionario(funcionario);hibernateDao.salvar(ordemDeServico);ordemDeServico=newOrdemDeServico();funcionario=newFuncionario();pessoa=newPessoa();itensDeServico=newArrayList<ItensDeServico>();itenDeServico=newItensDeServico();tipoDeServico=newTipoDeServico();context.addMessage(null,newFacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso!","Ordem De Servico Adicionada"));}catch(Exceptione){FacesContextcontext=FacesContext.getCurrentInstance();context.addMessage(null,newFacesMessage(FacesMessage.SEVERITY_ERROR,"Erro!"," "+e));}}@Overridepublicvoidremove(){try{FacesContextcontext=FacesContext.getCurrentInstance();HibernateDao<OrdemDeServico>hibernateDao=newHibernateDao<OrdemDeServico>(OrdemDeServico.class);Integerid=ordemDeServico.getIdOrdemDeServico();ordemDeServico=hibernateDao.getBean(id);hibernateDao.deletar(ordemDeServico);ordemDeServico=newOrdemDeServico();funcionario=newFuncionario();pessoa=newPessoa();itensDeServico=newArrayList<ItensDeServico>();itenDeServico=newItensDeServico();tipoDeServico=newTipoDeServico();context.addMessage(null,newFacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso!","Ordem De Servico Excluida"));}catch(Exceptione){FacesContextcontext=FacesContext.getCurrentInstance();context.addMessage(null,newFacesMessage(FacesMessage.SEVERITY_ERROR,"Erro!"," "+e));}}@OverridepublicStringantesUpdate(){try{HibernateDao<OrdemDeServico>hibernateDao=newHibernateDao<OrdemDeServico>(OrdemDeServico.class);Integerid=ordemDeServico.getIdOrdemDeServico();ordemDeServico=hibernateDao.getBean(id);funcionario=ordemDeServico.getFuncionario();pessoa=ordemDeServico.getPessoa();itensDeServico=ordemDeServico.getItensDeServico();return"EditarOrdemDeServico";}catch(Exceptione){System.out.println("Erro "+e);return"Erro";}}@Overridepublicvoidupdate(){try{FacesContextcontext=FacesContext.getCurrentInstance();HibernateDao<OrdemDeServico>hibernateDao=newHibernateDao<OrdemDeServico>(OrdemDeServico.class);hibernateDao.atualizar(ordemDeServico);ordemDeServico=newOrdemDeServico();funcionario=newFuncionario();pessoa=newPessoa();itensDeServico=newArrayList<ItensDeServico>();itenDeServico=newItensDeServico();tipoDeServico=newTipoDeServico();context.addMessage(null,newFacesMessage(FacesMessage.SEVERITY_INFO,"Sucesso!","Ordem De Servico Atualizada"));}catch(Exceptione){FacesContextcontext=FacesContext.getCurrentInstance();context.addMessage(null,newFacesMessage(FacesMessage.SEVERITY_ERROR,"Erro!"," "+e));}}publicList<OrdemDeServico>getListOrdemDeServico(){List<OrdemDeServico>ordemDeServicos=newArrayList<OrdemDeServico>();HibernateDao<OrdemDeServico>hibernateDao=newHibernateDao<OrdemDeServico>(OrdemDeServico.class);ordemDeServicos=hibernateDao.getBeans();returnordemDeServicos;}publicStringselecionarPessoa(){try{HibernateDao<Pessoa>hibernateDao=newHibernateDao<Pessoa>(Pessoa.class);Integerid=pessoa.getIdPessoa();pessoa=hibernateDao.getBean(id);return"CadastroOrdemDeServico";}catch(Exceptione){System.out.println("Erro "+e);return"Erro.jsf";}}publicStringselecionarFuncionario(){try{HibernateDao<Funcionario>hibernateDao=newHibernateDao<Funcionario>(Funcionario.class);Integerid=funcionario.getIdFuncionario();funcionario=hibernateDao.getBean(id);return"CadastroOrdemDeServico";}catch(Exceptione){System.out.println("Erro "+e);return"Erro.jsf";}}publicStringselecionarTiposDeServico(){HibernateDao<TipoDeServico>hibernateDao=newHibernateDao<TipoDeServico>(TipoDeServico.class);Integerid=tipoDeServico.getIdTipoDeServico();tipoDeServico=hibernateDao.getBean(id);return"EditarOrdemDeServico";}publicvoidadicionarServico(){HibernateDao<ItensDeServico>hibernateDao=newHibernateDao<ItensDeServico>(ItensDeServico.class);itenDeServico.setTipoDeServico(tipoDeServico);itenDeServico.setQuantidade(quantidade);subtotal=tipoDeServico.getValor()*quantidade;itenDeServico.setSubtotal(subtotal);itenDeServico.setPessoa(pessoa);hibernateDao.salvar(itenDeServico);}publicList<ItensDeServico>getListItensDeServico(){HibernateDao<OrdemDeServico>hibernateOs=newHibernateDao<OrdemDeServico>(OrdemDeServico.class);IntegeridOs=ordemDeServico.getIdOrdemDeServico();ordemDeServico=hibernateOs.getBean(idOs);itensDeServico=ordemDeServico.getItensDeServico();returnitensDeServico;}publicvoidsetItensDeServico(List<ItensDeServico>itensDeServico){this.itensDeServico=itensDeServico;}publicPessoagetPessoa(){returnpessoa;}publicvoidsetPessoa(Pessoapessoa){this.pessoa=pessoa;}publicOrdemDeServicogetOrdemDeServico(){returnordemDeServico;}publicvoidsetOrdemDeServico(OrdemDeServicoordemDeServico){this.ordemDeServico=ordemDeServico;}publicFuncionariogetFuncionario(){returnfuncionario;}publicvoidsetFuncionario(Funcionariofuncionario){this.funcionario=funcionario;}publicTipoDeServicogetTipoDeServico(){returntipoDeServico;}publicvoidsetTipoDeServico(TipoDeServicotipoDeServico){this.tipoDeServico=tipoDeServico;}publicItensDeServicogetItenDeServico(){returnitenDeServico;}publicvoidsetItenDeServico(ItensDeServicoitenDeServico){this.itenDeServico=itenDeServico;}publicList<ItensDeServico>getItensDeServico(){returnitensDeServico;}publicIntegergetQuantidade(){returnquantidade;}publicvoidsetQuantidade(Integerquantidade){this.quantidade=quantidade;}publicfloatgetSubtotal(){returnsubtotal;}publicvoidsetSubtotal(floatsubtotal){this.subtotal=subtotal;}}
meu jsf
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.prime.com.tr/ui"><h:head><title>Editar Ordem de Serviço</title></h:head><h:body><h:formid="form"><ui:includesrc="/Menu.xhtml"/><divalign="center"><p:panelheader="Solicitação De Ordem De Serviço"><h:panelGridcolumns="2"cellpadding="2"><h:outputLabelvalue="Data Abertura"/><p:calendarvalue="#{ordemDeServicoBean.ordemDeServico.dataAbertura}"pattern="dd/MM/yyyy"required="true"/><h:outputLabelvalue="Data Fechamento"/><p:calendarvalue="#{ordemDeServicoBean.ordemDeServico.dataFechamento}"pattern="dd/MM/yyyy"required="true"/></h:panelGrid><h:panelGridcolumns="3"cellpadding="2"><h:outputLabelvalue="Cliente "/><p:inputTextvalue="#{ordemDeServicoBean.pessoa.nome}"/><h:commandButtonvalue="Pesquisar"action="PesquisarPessoa.xhtml"/><h:outputLabelvalue="Técnico "/><p:inputTextvalue="#{ordemDeServicoBean.funcionario.nome}"/><h:commandButtonvalue="Pesquisar"action="PesquisarFuncionario.xhtml"/></h:panelGrid><h:panelGridcolumns="4"cellpadding="2"><h:outputLabelvalue="Serviço"/><p:inputTextvalue="#{ordemDeServicoBean.tipoDeServico.descricao}"/><h:commandButtonvalue="Pesquisar"action="PesquisarTipoDeServico.xhtml"/><h:commandButtonvalue="Adicionar"action="#{ordemDeServicoBean.adicionarServico}"/></h:panelGrid></p:panel></div><p:growlid="messages"showDetail="true"/><p:dataTablevar="servico"value="#{ordemDeServicoBean.listItensDeServico}"id="itensList"><f:facetname="header">
Serviços Prestados
</f:facet><p:columnheaderText="Quantidade"style="width:125px"><p:cellEditor><f:facetname="output"><h:outputTextvalue="#{servico.quantidade}"/></f:facet><f:facetname="input"><p:inputTextvalue="#{servico.quantidade}"style="width:100%"/></f:facet></p:cellEditor></p:column><p:columnheaderText="Sub-Total"style="width:125px"><p:cellEditor><f:facetname="output"><h:outputTextvalue="#{servico.subtotal}"/></f:facet><f:facetname="input"><p:inputTextvalue="#{servico.subtotal}"style="width:100%"label="Year"/></f:facet></p:cellEditor></p:column><p:columnheaderText="Cliente"style="width:125px"><p:cellEditor><f:facetname="output"><h:outputTextvalue="#{servico.pessoa.nome}"/></f:facet><f:facetname="input"><p:inputTextvalue="#{servico.pessoa.nome}"style="width:100%"label="Year"/></f:facet></p:cellEditor></p:column><p:columnheaderText="Options"style="width:50px"><p:rowEditor/></p:column></p:dataTable><p:commandButtonvalue="Gravar"action="#{ordemDeServicoBean.update}"/></h:form></h:body></html>
[b]# br.com.projeto.beans.OrdemDeServico.itensDeServico, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.com.projeto.beans.OrdemDeServico.itensDeServico, no session or session was closed [/b]