Tabelas. Pedido, ItensDePedido, Produto

7 respostas
M

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.

grato

7 Respostas

ivandasilva

Mais alguma coisa ?

M

rsrs só isso

romarcio

As tabelas pode ser assim:

CLIENTE: Cod_Cliente, Nome,Endereço
PEDIDO: Num_Pedido,Prazo_Entrega Cod_Cliente, Cod_Vendedor,Data
ITEMPEDIDO: Num_Pedido,Cod_Produto,Quantidade
PRODUTO: Cód_Produto,Descrição,Unidade,ValUnidade.
VENDEDOR: Cod_Vendedor,Nome, Comissão,Salario

Hebert_Coelho

romarcio:
As tabelas pode ser assim:

CLIENTE: Cod_Cliente, Nome,Endereço
PEDIDO: Num_Pedido,Prazo_Entrega Cod_Cliente, Cod_Vendedor,Data
ITEMPEDIDO: Num_Pedido,Cod_Produto,Quantidade
PRODUTO: Cód_Produto,Descrição,Unidade,ValUnidade.
VENDEDOR: Cod_Vendedor,Nome, Comissão,Salario

Mais alguma coissa? O.o

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

ta me dando esse erro violento aki...

meu Bean

package br.com.projeto.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import br.com.projeto.beans.Funcionario;
import br.com.projeto.beans.ItensDeServico;
import br.com.projeto.beans.OrdemDeServico;
import br.com.projeto.beans.Pessoa;
import br.com.projeto.beans.TipoDeServico;
import br.com.projeto.dao.HibernateDao;

@ManagedBean
@SessionScoped
public class OrdemDeServicoBean implements InterfaceController {

	private Funcionario funcionario = new Funcionario();
	private Pessoa pessoa = new Pessoa();
	private List<ItensDeServico> itensDeServico = new ArrayList<ItensDeServico>();
	private ItensDeServico itenDeServico = new ItensDeServico();
	private OrdemDeServico ordemDeServico = new OrdemDeServico();
	private TipoDeServico tipoDeServico = new TipoDeServico();
	private Integer quantidade = 0;
	private float subtotal = 0;
	
	@Override
	public void salvar() {
		try {			
			
			FacesContext context = FacesContext.getCurrentInstance();
			HibernateDao<OrdemDeServico> hibernateDao = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
			ordemDeServico.setPessoa(pessoa);
			ordemDeServico.setItensDeServico(itensDeServico); 
			ordemDeServico.setFuncionario(funcionario);
			hibernateDao.salvar(ordemDeServico);
			ordemDeServico = new OrdemDeServico();	
			funcionario = new Funcionario();
			pessoa = new Pessoa();
			itensDeServico = new ArrayList<ItensDeServico>();
			itenDeServico = new ItensDeServico();
			tipoDeServico = new TipoDeServico();			
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso!", "Ordem De Servico Adicionada"));
		} catch (Exception e) {
			FacesContext context = FacesContext.getCurrentInstance();
			context.addMessage(null, new FacesMessage(
					FacesMessage.SEVERITY_ERROR, "Erro!", " " + e));
		}
	}

	@Override
	public void remove() {
		try {
			FacesContext context = FacesContext.getCurrentInstance();
			HibernateDao<OrdemDeServico> hibernateDao = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
			Integer id = ordemDeServico.getIdOrdemDeServico();
			ordemDeServico = hibernateDao.getBean(id);
			hibernateDao.deletar(ordemDeServico);
			ordemDeServico = new OrdemDeServico();	
			funcionario = new Funcionario();
			pessoa = new Pessoa();
			itensDeServico = new ArrayList<ItensDeServico>();
			itenDeServico = new ItensDeServico();
			tipoDeServico = new TipoDeServico();
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso!", "Ordem De Servico Excluida"));
		} catch (Exception e) {
			FacesContext context = FacesContext.getCurrentInstance();
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro!", " " + e));
		}
	}

	@Override
	public String antesUpdate() {
		try {
			HibernateDao<OrdemDeServico> hibernateDao = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
			Integer id = ordemDeServico.getIdOrdemDeServico();
			ordemDeServico = hibernateDao.getBean(id);
			funcionario = ordemDeServico.getFuncionario();
			pessoa = ordemDeServico.getPessoa();
			itensDeServico = ordemDeServico.getItensDeServico();		
			return "EditarOrdemDeServico";
		} catch (Exception e) {
			System.out.println("Erro " + e);
			return "Erro";
		} 
	}

	@Override
	public void update() {
		try {
			FacesContext context = FacesContext.getCurrentInstance();
			HibernateDao<OrdemDeServico> hibernateDao = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
			hibernateDao.atualizar(ordemDeServico);
			ordemDeServico = new OrdemDeServico();	
			funcionario = new Funcionario();
			pessoa = new Pessoa();
			itensDeServico = new ArrayList<ItensDeServico>();
			itenDeServico = new ItensDeServico();
			tipoDeServico = new TipoDeServico();			
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sucesso!", "Ordem De Servico Atualizada"));
		} catch (Exception e) {
			FacesContext context = FacesContext.getCurrentInstance();
			context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro!", " " + e));
		}
	}

	public List<OrdemDeServico> getListOrdemDeServico() {
		List<OrdemDeServico> ordemDeServicos = new ArrayList<OrdemDeServico>();
		HibernateDao<OrdemDeServico> hibernateDao = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
		ordemDeServicos = hibernateDao.getBeans();		
		return ordemDeServicos;
		
	}

	public String selecionarPessoa(){
		try {
			HibernateDao<Pessoa> hibernateDao = new HibernateDao<Pessoa>(Pessoa.class);
			Integer id = pessoa.getIdPessoa();
			pessoa = hibernateDao.getBean(id);
			return "CadastroOrdemDeServico";
		} catch (Exception e) {
			System.out.println("Erro " + e);
			return "Erro.jsf";
		}
	}
	
	
	public String selecionarFuncionario(){
		try{
			HibernateDao<Funcionario> hibernateDao = new HibernateDao<Funcionario>(Funcionario.class);
			Integer id = funcionario.getIdFuncionario();
			funcionario = hibernateDao.getBean(id);
			return "CadastroOrdemDeServico";
		}catch(Exception e){
			System.out.println("Erro "+e);
			return "Erro.jsf";
		}
	}
	
	public String selecionarTiposDeServico(){
		HibernateDao<TipoDeServico> hibernateDao = new HibernateDao<TipoDeServico>(TipoDeServico.class);
		Integer id = tipoDeServico.getIdTipoDeServico();
		tipoDeServico = hibernateDao.getBean(id);		
		return "EditarOrdemDeServico";
	}
	
	
	public void adicionarServico(){
		HibernateDao<ItensDeServico> hibernateDao = new HibernateDao<ItensDeServico>(ItensDeServico.class);
		itenDeServico.setTipoDeServico(tipoDeServico);
		itenDeServico.setQuantidade(quantidade);
		subtotal = tipoDeServico.getValor() * quantidade;
		itenDeServico.setSubtotal(subtotal);
		itenDeServico.setPessoa(pessoa);
		hibernateDao.salvar(itenDeServico);
		
		
	}

	
	public List<ItensDeServico> getListItensDeServico() {
		HibernateDao<OrdemDeServico> hibernateOs = new HibernateDao<OrdemDeServico>(OrdemDeServico.class);
		
		
		Integer idOs = ordemDeServico.getIdOrdemDeServico();
		ordemDeServico = hibernateOs.getBean(idOs);
		itensDeServico = ordemDeServico.getItensDeServico();		
		return itensDeServico;
		
	}

	public void setItensDeServico(List<ItensDeServico> itensDeServico) {
		this.itensDeServico = itensDeServico;
	}

	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

	
	public OrdemDeServico getOrdemDeServico() {
		return ordemDeServico;
	}

	public void setOrdemDeServico(OrdemDeServico ordemDeServico) {
		this.ordemDeServico = ordemDeServico;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public TipoDeServico getTipoDeServico() {
		return tipoDeServico;
	}

	public void setTipoDeServico(TipoDeServico tipoDeServico) {
		this.tipoDeServico = tipoDeServico;
	}

	public ItensDeServico getItenDeServico() {
		return itenDeServico;
	}

	public void setItenDeServico(ItensDeServico itenDeServico) {
		this.itenDeServico = itenDeServico;
	}

	public List<ItensDeServico> getItensDeServico() {
		return itensDeServico;
	}

	public Integer getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}

	public float getSubtotal() {
		return subtotal;
	}

	public void setSubtotal(float subtotal) {
		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">

<html xmlns="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:form id="form">
		<ui:include src="/Menu.xhtml"/>
		
		<div align="center">
			
		<p:panel header="Solicitação De Ordem De Serviço">
				<h:panelGrid columns="2" cellpadding="2" >
				<h:outputLabel value="Data Abertura"/> <p:calendar value="#{ordemDeServicoBean.ordemDeServico.dataAbertura}" pattern="dd/MM/yyyy" required="true"/>
		<h:outputLabel value="Data Fechamento"/> <p:calendar value="#{ordemDeServicoBean.ordemDeServico.dataFechamento}" pattern="dd/MM/yyyy" required="true"/>
			   
		</h:panelGrid>
		
		<h:panelGrid columns="3" cellpadding="2">
				<h:outputLabel value="Cliente "/> <p:inputText value="#{ordemDeServicoBean.pessoa.nome}" /> <h:commandButton value="Pesquisar" action="PesquisarPessoa.xhtml"/>
				<h:outputLabel value="Técnico "/> <p:inputText value="#{ordemDeServicoBean.funcionario.nome}" /> <h:commandButton value="Pesquisar" action="PesquisarFuncionario.xhtml"/>
		</h:panelGrid>
		
		<h:panelGrid columns="4" cellpadding="2">
				<h:outputLabel value="Serviço"/> <p:inputText value="#{ordemDeServicoBean.tipoDeServico.descricao}"/> <h:commandButton value="Pesquisar" action="PesquisarTipoDeServico.xhtml"/> <h:commandButton value="Adicionar" action="#{ordemDeServicoBean.adicionarServico}"/>
		</h:panelGrid>		
	</p:panel>
</div>
	
	
		
		
		
		
		
		<p:growl id="messages" showDetail="true"/>  
  
    <p:dataTable var="servico" value="#{ordemDeServicoBean.listItensDeServico}" id="itensList">  
  
        <f:facet name="header">  
            Serviços Prestados 
        </f:facet>  
  
        <p:column headerText="Quantidade" style="width:125px">  
            <p:cellEditor>  
                <f:facet name="output">  
                    <h:outputText value="#{servico.quantidade}" />  
                </f:facet>  
                <f:facet name="input">  
                    <p:inputText value="#{servico.quantidade}" style="width:100%"/>  
                </f:facet>  
            </p:cellEditor>  
        </p:column>  
  
        <p:column headerText="Sub-Total" style="width:125px">  
            <p:cellEditor>  
                <f:facet name="output">  
                    <h:outputText value="#{servico.subtotal}" />  
                </f:facet>  
                <f:facet name="input">  
                    <p:inputText value="#{servico.subtotal}" style="width:100%" label="Year"/>  
                </f:facet>  
            </p:cellEditor>  
        </p:column>  
  
   <p:column headerText="Cliente" style="width:125px">  
            <p:cellEditor>  
                <f:facet name="output">  
                    <h:outputText value="#{servico.pessoa.nome}" />  
                </f:facet>  
                <f:facet name="input">  
                    <p:inputText value="#{servico.pessoa.nome}" style="width:100%" label="Year"/>  
                </f:facet>  
            </p:cellEditor>  
        </p:column> 
       
  
        <p:column headerText="Options" style="width:50px">  
            <p:rowEditor />  
        </p:column>  
  
    </p:dataTable>  
		
		
			<p:commandButton value="Gravar" action="#{ordemDeServicoBean.update}"/>
	</h:form>
	
	
</h:body>
</html>

a dor de cabeça

54264 [http-bio-8080-exec-10] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: 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
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:380)
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:372)
	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:365)
	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:108)
	at org.hibernate.collection.PersistentBag.toString(PersistentBag.java:506)
	at br.com.projeto.controller.OrdemDeServicoBean.getListItensDeServico(OrdemDeServicoBean.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:193)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:181)
	at javax.faces.component.UIData.getValue(UIData.java:557)
	at org.primefaces.component.datatable.DataTable.getValue(DataTable.java:808)
	at javax.faces.component.UIData.getDataModel(UIData.java:1297)
	at javax.faces.component.UIData.getRowCount(UIData.java:342)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:448)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:194)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:173)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:79)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
60274 [http-bio-8080-exec-10] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: 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
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:380)
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:372)
	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:365)
	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:108)
	at org.hibernate.collection.PersistentBag.toString(PersistentBag.java:506)
	at br.com.projeto.controller.OrdemDeServicoBean.getListItensDeServico(OrdemDeServicoBean.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:193)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:181)
	at javax.faces.component.UIData.getValue(UIData.java:557)
	at org.primefaces.component.datatable.DataTable.getValue(DataTable.java:808)
	at javax.faces.component.UIData.getDataModel(UIData.java:1297)
	at javax.faces.component.UIData.getRowCount(UIData.java:342)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:448)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:194)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:173)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:79)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
94715 [http-bio-8080-exec-10] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: 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
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:380)
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:372)
	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:365)
	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:108)
	at org.hibernate.collection.PersistentBag.toString(PersistentBag.java:506)
	at br.com.projeto.controller.OrdemDeServicoBean.getListItensDeServico(OrdemDeServicoBean.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:193)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:181)
	at javax.faces.component.UIData.getValue(UIData.java:557)
	at org.primefaces.component.datatable.DataTable.getValue(DataTable.java:808)
	at javax.faces.component.UIData.getDataModel(UIData.java:1297)
	at javax.faces.component.UIData.getRowCount(UIData.java:342)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:448)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:194)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:173)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:79)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
107105 [http-bio-8080-exec-10] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: 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
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:380)
	at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:372)
	at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:365)
	at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:108)
	at org.hibernate.collection.PersistentBag.toString(PersistentBag.java:506)
	at br.com.projeto.controller.OrdemDeServicoBean.getListItensDeServico(OrdemDeServicoBean.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:193)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:181)
	at javax.faces.component.UIData.getValue(UIData.java:557)
	at org.primefaces.component.datatable.DataTable.getValue(DataTable.java:808)
	at javax.faces.component.UIData.getDataModel(UIData.java:1297)
	at javax.faces.component.UIData.getRowCount(UIData.java:342)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:448)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:194)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:173)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:79)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:883)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:509)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

alguemm?

Aleksandro

Seu erro tá aqui …

[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]

Este problema esta na session do hibernate …

Criado 14 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 7
Participantes 6