Erro ao Inserir JSF e Listar JSF

Boa tarde, pessoal to com um problemão… depois de conseguir fazer o menu em rich faces veio outro problema… bom tenhu uma entidade Empresa e outra Usuario… e fiz um pagina para InserirEmpresa e outra para ListarEmpresa… o problema que quando eo clico em cadastrar ele abre a pagina de empresa de boa… mais quando eo vo gravar os dados ele me da o seguinte erro

[code]
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{EmpresaManagedBean.inserir}: javax.persistence.PersistenceException: No Persistence provider for EntityManager named SUIPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory:
oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Local Exception Stack:
Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@789144

Internal Exception: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:144)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:168)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at persistencia.EmpresaDAO.conectar(EmpresaDAO.java:23)
at persistencia.EmpresaDAO.inserir(EmpresaDAO.java:52)
at negocio.fachada.EmpresaFachada.inserir(EmpresaFachada.java:27)
at apresentacao.managedbean.EmpresaManagedBean.inserir(EmpresaManagedBean.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:172)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:644)
at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.callPredeploy(JavaSECMPInitializer.java:172)
at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initPersistenceUnits(JavaSECMPInitializer.java:240)
at oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initialize(JavaSECMPInitializer.java:256)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:154)
… 42 more
Caused by: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:228)
… 47 more
Caused by: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.exceptions.ValidationException.noMappedByAttributeFound(ValidationException.java:1133)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataValidator.throwNoMappedByAttributeFound(MetadataValidator.java:312)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.getOwningMapping(RelationshipAccessor.java:142)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.OneToManyAccessor.process(OneToManyAccessor.java:157)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.processRelationship(RelationshipAccessor.java:290)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.processRelationshipDescriptors(MetadataProject.java:581)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.process(MetadataProject.java:514)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.processAnnotations(MetadataProcessor.java:294)
at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:298)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:608)
… 46 more

The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)

root cause

javax.faces.FacesException: #{EmpresaManagedBean.inserir}: javax.persistence.PersistenceException: No Persistence provider for EntityManager named SUIPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory:
oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Local Exception Stack:
Exception [TOPLINK-30005] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@789144

Internal Exception: javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:144)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:168)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at persistencia.EmpresaDAO.conectar(EmpresaDAO.java:23)
at persistencia.EmpresaDAO.inserir(EmpresaDAO.java:52)
at negocio.fachada.EmpresaFachada.inserir(EmpresaFachada.java:27)
at apresentacao.managedbean.EmpresaManagedBean.inserir(EmpresaManagedBean.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[/code]

e quando eo clico em Listar para abrir a pagina de Listar Empresa ele me da esse erro

[code]HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{EmpresaManagedBean.listar}: javax.persistence.PersistenceException: No Persistence provider for EntityManager named SUIPU: Provider named oracle.toplink.essentials.PersistenceProvider threw unexpected exception at create EntityManagerFactory:
javax.persistence.PersistenceException
javax.persistence.PersistenceException: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:644)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:195)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at persistencia.EmpresaDAO.conectar(EmpresaDAO.java:23)
at persistencia.EmpresaDAO.recuperarTodos(EmpresaDAO.java:67)
at negocio.fachada.EmpresaFachada.listar(EmpresaFachada.java:31)
at apresentacao.managedbean.EmpresaManagedBean.recuperarEmpresas(EmpresaManagedBean.java:85)
at apresentacao.managedbean.EmpresaManagedBean.listar(EmpresaManagedBean.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:172)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: Exception [TOPLINK-28018] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.EntityManagerSetupException
Exception Description: predeploy for PersistenceUnit [SUIPU] failed.
Internal Exception: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:228)
… 45 more
Caused by: Exception [TOPLINK-7154] (Oracle TopLink Essentials - 2.1 (Build b22-fcs (02/21/2008))): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute should reference the correct subclass.
at oracle.toplink.essentials.exceptions.ValidationException.noMappedByAttributeFound(ValidationException.java:1133)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataValidator.throwNoMappedByAttributeFound(MetadataValidator.java:312)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.getOwningMapping(RelationshipAccessor.java:142)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.OneToManyAccessor.process(OneToManyAccessor.java:157)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.RelationshipAccessor.processRelationship(RelationshipAccessor.java:290)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.processRelationshipDescriptors(MetadataProject.java:581)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProject.process(MetadataProject.java:514)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.processAnnotations(MetadataProcessor.java:294)
at oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:298)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:608)
… 44 more

The following providers:
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)

root cause[/code]

sera que alguem pode me ajudar?

Obrigado

Olá…

No Persistence provider for EntityManager named SUIPU

Pelo erro, você deve estar tentando pegar um EntityManager com o nome de SUIPU, porém ele não está encontrando…vc mapeou corretramente o persistence.xml??

Olha o persistence.xml aqui

[quote]<?xml version="1.0" encoding="UTF-8"?>


oracle.toplink.essentials.PersistenceProvider
negocio.entidade.Usuario
negocio.entidade.Empresa
negocio.entidade.Administrador
negocio.entidade.Comentario
negocio.entidade.Contato
negocio.entidade.EtiquetaQrcode
negocio.entidade.Historico
negocio.entidade.Noticia
negocio.entidade.Produto









[/quote]

parece que esta tudo ok

Errr, vc está com o jar correto do toplink essentials no classpath?

cara acho que naum
tenhu 2 toplink
um que vem com o netbeans
o 2.1 e o essentials e um que eu tenhu aqui testei com os 2

:confused:

Exception Description: The attribute [usuarios] in entity class [class negocio.entidade.Empresa] has a mappedBy value of [empresa] which does not exist in its owning entity class [class negocio.entidade.Usuario]. If the owning entity class is a @MappedSuperclass, this is invalid, and your attribute 

é erro no relacionamento das classes, de vez enquanto o netbeans faz isso

mas como faço para arruma isso?? é apenas um relacionamento :confused:

vlwwwww

poste sua classe usuario para eu dar uma olhada

Classe Empresa

[quote]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package negocio.entidade;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
*

  • @author Jeferson Guerrero
    */
    @Entity
    @Table(name = “empresa”)
    @NamedQueries({
    @NamedQuery(name = “Empresa.findByIdempresa”, query = “SELECT e FROM Empresa e WHERE e.idempresa = :idempresa”),
    @NamedQuery(name = “Empresa.findByTipo”, query = “SELECT e FROM Empresa e WHERE e.tipo = :tipo”),
    @NamedQuery(name = “Empresa.findByRazaonome”, query = “SELECT e FROM Empresa e WHERE e.razaonome = :razaonome”),
    @NamedQuery(name = “Empresa.findByCnpjcpf”, query = “SELECT e FROM Empresa e WHERE e.cnpjcpf = :cnpjcpf”),
    @NamedQuery(name = “Empresa.findByEndereco”, query = “SELECT e FROM Empresa e WHERE e.endereco = :endereco”),
    @NamedQuery(name = “Empresa.findByBairro”, query = “SELECT e FROM Empresa e WHERE e.bairro = :bairro”),
    @NamedQuery(name = “Empresa.findByCidade”, query = “SELECT e FROM Empresa e WHERE e.cidade = :cidade”),
    @NamedQuery(name = “Empresa.findByUf”, query = “SELECT e FROM Empresa e WHERE e.uf = :uf”),
    @NamedQuery(name = “Empresa.findByCep”, query = “SELECT e FROM Empresa e WHERE e.cep = :cep”),
    @NamedQuery(name = “Empresa.findByTelefone”, query = “SELECT e FROM Empresa e WHERE e.telefone = :telefone”),
    @NamedQuery(name = “Empresa.findByFax”, query = “SELECT e FROM Empresa e WHERE e.fax = :fax”),
    @NamedQuery(name = “Empresa.findByEmail”, query = “SELECT e FROM Empresa e WHERE e.email = :email”),
    @NamedQuery(name = “Empresa.findByDatacadastro”, query = “SELECT e FROM Empresa e WHERE e.datacadastro = :datacadastro”),
    @NamedQuery(name = “Empresa.findBySituacao”, query = “SELECT e FROM Empresa e WHERE e.situacao = :situacao”)})

public class Empresa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = “idempresa”, nullable = false)
@SequenceGenerator(name=“Empresa_Generator”, sequenceName=“empresa_idempresa_seq”, allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator=“Empresa_Generator”)
private Integer idempresa;

@Basic(optional = false)
@Column(name = "tipo", nullable=false)
private char tipo;

@Basic(optional = false)
@Column(name = "razaonome", nullable=false)
private String razaonome;

@Basic(optional = false)
@Column(name = "cnpjcpf", nullable=false, unique=true)
private String cnpjcpf;

@Column(name = "endereco")
private String endereco;

@Column(name = "bairro")
private String bairro;

@Column(name = "cidade")
private String cidade;

@Column(name = "uf")
private String uf;

@Column(name = "cep")
private String cep;

@Column(name = "telefone")
private String telefone;

@Column(name = "fax")
private String fax;

@Column(name = "email")
private String email;

@Basic(optional = false)
@Column(name = "datacadastro", nullable=false)
@Temporal(TemporalType.DATE)
private Date datacadastro;

@Column(name = "situacao")
private String situacao;

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE},  mappedBy = "empresa")
private Collection<Usuario> usuarios = new ArrayList<Usuario>();

public Empresa() {
}

public Empresa(Integer idempresa) {
    this.idempresa = idempresa;
}

public Empresa(Integer idempresa, char tipo, String razaonome, String cnpjcpf, Date datacadastro) {
    this.idempresa = idempresa;
    this.tipo = tipo;
    this.razaonome = razaonome;
    this.cnpjcpf = cnpjcpf;
    this.datacadastro = datacadastro;
}

public Integer getIdempresa() {
    return idempresa;
}

public void setIdempresa(Integer idempresa) {
    this.idempresa = idempresa;
}

public char getTipo() {
    return tipo;
}

public void setTipo(char tipo) {
    this.tipo = tipo;
}

public String getRazaonome() {
    return razaonome;
}

public void setRazaonome(String razaonome) {
    this.razaonome = razaonome;
}

public String getCnpjcpf() {
    return cnpjcpf;
}

public void setCnpjcpf(String cnpjcpf) {
    this.cnpjcpf = cnpjcpf;
}

public String getEndereco() {
    return endereco;
}

public void setEndereco(String endereco) {
    this.endereco = endereco;
}

public String getBairro() {
    return bairro;
}

public void setBairro(String bairro) {
    this.bairro = bairro;
}

public String getCidade() {
    return cidade;
}

public void setCidade(String cidade) {
    this.cidade = cidade;
}

public String getUf() {
    return uf;
}

public void setUf(String uf) {
    this.uf = uf;
}

public String getCep() {
    return cep;
}

public void setCep(String cep) {
    this.cep = cep;
}

public String getTelefone() {
    return telefone;
}

public void setTelefone(String telefone) {
    this.telefone = telefone;
}

public String getFax() {
    return fax;
}

public void setFax(String fax) {
    this.fax = fax;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public Date getDatacadastro() {
    return datacadastro;
}

public void setDatacadastro(Date datacadastro) {
    this.datacadastro = datacadastro;
}

public String getSituacao() {
    return situacao;
}

public void setSituacao(String situacao) {
    this.situacao = situacao;
}

public Collection<Usuario> getUsuarios() {
    return usuarios;
}

public void setUsuarios(Collection<Usuario> usuarios) {
    this.usuarios = usuarios;
}

@Override
public int hashCode() {
    int hash = 0;
    hash += (idempresa != null ? idempresa.hashCode() : 0);
    return hash;
}

@Override
public boolean equals(Object object) {
    // TODO: Warning - this method won't work in the case the id fields are not set
    if (!(object instanceof Empresa)) {
        return false;
    }
    Empresa other = (Empresa) object;
    if ((this.idempresa == null && other.idempresa != null) || (this.idempresa != null && !this.idempresa.equals(other.idempresa))) {
        return false;
    }
    return true;
}

@Override
public String toString() {
    return "negocio.entidade.Empresa[idempresa=" + idempresa + "]";
}

}
[/quote]

Classe Usuario ainda naum fiz nenhuma alteração so estou trabalhando com o Empresa no momento

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package negocio.entidade;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
*

  • @author Jeferson Guerrero
    */
    @Entity
    @Table(name = “usuario”)
    @NamedQueries({@NamedQuery(name = “Usuario.findAll”, query = “SELECT u FROM Usuario u”), @NamedQuery(name = “Usuario.findByIdusuario”, query = “SELECT u FROM Usuario u WHERE u.idusuario = :idusuario”), @NamedQuery(name = “Usuario.findByCnpjcpf”, query = “SELECT u FROM Usuario u WHERE u.cnpjcpf = :cnpjcpf”), @NamedQuery(name = “Usuario.findByNomeusuario”, query = “SELECT u FROM Usuario u WHERE u.nomeusuario = :nomeusuario”), @NamedQuery(name = “Usuario.findByLogin”, query = “SELECT u FROM Usuario u WHERE u.login = :login”), @NamedQuery(name = “Usuario.findBySenha”, query = “SELECT u FROM Usuario u WHERE u.senha = :senha”), @NamedQuery(name = “Usuario.findByDatacadastro”, query = “SELECT u FROM Usuario u WHERE u.datacadastro = :datacadastro”)})
    public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = “idusuario”)
    private Integer idusuario;
    @Basic(optional = false)
    @Column(name = “cnpjcpf”)
    private String cnpjcpf;
    @Basic(optional = false)
    @Column(name = “nomeusuario”)
    private String nomeusuario;
    @Basic(optional = false)
    @Column(name = “login”)
    private String login;
    @Basic(optional = false)
    @Column(name = “senha”)
    private String senha;
    @Basic(optional = false)
    @Column(name = “datacadastro”)
    @Temporal(TemporalType.DATE)
    private Date datacadastro;
    @OneToMany(mappedBy = “idusuario”)
    private Collection contatoCollection;
    @OneToMany(mappedBy = “idusuario”)
    private Collection produtoCollection;
    @JoinColumn(name = “idempresa”, referencedColumnName = “idempresa”)
    @ManyToOne(optional = false)
    private Empresa idempresa;
    @OneToMany(mappedBy = “idusuario”)
    private Collection historicoCollection;
    @OneToMany(mappedBy = “idusuario”)
    private Collection etiquetaQrcodeCollection;
    @OneToMany(mappedBy = “idusuario”)
    private Collection comentarioCollection;

    public Usuario() {
    }

    public Usuario(Integer idusuario) {
    this.idusuario = idusuario;
    }

    public Usuario(Integer idusuario, String cnpjcpf, String nomeusuario, String login, String senha, Date datacadastro) {
    this.idusuario = idusuario;
    this.cnpjcpf = cnpjcpf;
    this.nomeusuario = nomeusuario;
    this.login = login;
    this.senha = senha;
    this.datacadastro = datacadastro;
    }

    public Integer getIdusuario() {
    return idusuario;
    }

    public void setIdusuario(Integer idusuario) {
    this.idusuario = idusuario;
    }

    public String getCnpjcpf() {
    return cnpjcpf;
    }

    public void setCnpjcpf(String cnpjcpf) {
    this.cnpjcpf = cnpjcpf;
    }

    public String getNomeusuario() {
    return nomeusuario;
    }

    public void setNomeusuario(String nomeusuario) {
    this.nomeusuario = nomeusuario;
    }

    public String getLogin() {
    return login;
    }

    public void setLogin(String login) {
    this.login = login;
    }

    public String getSenha() {
    return senha;
    }

    public void setSenha(String senha) {
    this.senha = senha;
    }

    public Date getDatacadastro() {
    return datacadastro;
    }

    public void setDatacadastro(Date datacadastro) {
    this.datacadastro = datacadastro;
    }

    public Collection getContatoCollection() {
    return contatoCollection;
    }

    public void setContatoCollection(Collection contatoCollection) {
    this.contatoCollection = contatoCollection;
    }

    public Collection getProdutoCollection() {
    return produtoCollection;
    }

    public void setProdutoCollection(Collection produtoCollection) {
    this.produtoCollection = produtoCollection;
    }

    public Empresa getIdempresa() {
    return idempresa;
    }

    public void setIdempresa(Empresa idempresa) {
    this.idempresa = idempresa;
    }

    public Collection getHistoricoCollection() {
    return historicoCollection;
    }

    public void setHistoricoCollection(Collection historicoCollection) {
    this.historicoCollection = historicoCollection;
    }

    public Collection getEtiquetaQrcodeCollection() {
    return etiquetaQrcodeCollection;
    }

    public void setEtiquetaQrcodeCollection(Collection etiquetaQrcodeCollection) {
    this.etiquetaQrcodeCollection = etiquetaQrcodeCollection;
    }

    public Collection getComentarioCollection() {
    return comentarioCollection;
    }

    public void setComentarioCollection(Collection comentarioCollection) {
    this.comentarioCollection = comentarioCollection;
    }

    @Override
    public int hashCode() {
    int hash = 0;
    hash += (idusuario != null ? idusuario.hashCode() : 0);
    return hash;
    }

    @Override
    public boolean equals(Object object) {
    // TODO: Warning - this method won’t work in the case the id fields are not set
    if (!(object instanceof Usuario)) {
    return false;
    }
    Usuario other = (Usuario) object;
    if ((this.idusuario == null && other.idusuario != null) || (this.idusuario != null && !this.idusuario.equals(other.idusuario))) {
    return false;
    }
    return true;
    }

    @Override
    public String toString() {
    return “negocio.entidade.Usuario[idusuario=” + idusuario + “]”;
    }

}
[/code]

e o meu persiste

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="SUIPU" transaction-type="RESOURCE_LOCAL"> <provider>oracle.toplink.essentials.PersistenceProvider</provider> <class>negocio.entidade.Usuario</class> <class>negocio.entidade.Empresa</class> <class>negocio.entidade.Administrador</class> <class>negocio.entidade.Comentario</class> <class>negocio.entidade.Contato</class> <class>negocio.entidade.EtiquetaQrcode</class> <class>negocio.entidade.Historico</class> <class>negocio.entidade.Noticia</class> <class>negocio.entidade.Produto</class> <properties> <property name="toplink.logging.level" value="FINE"/> <property name="toplink.jdbc.url" value="jdbc:postgresql://localhost:5432/SUI"/> <property name="toplink.jdbc.user" value="postgres"/> <property name="toplink.jdbc.password" value="postdba"/> <property name="toplink.jdbc.driver" value="org.postgresql.Driver"/> </properties> </persistence-unit> </persistence>

faltou fazer o caminho inverso do relacionamento

@JoinColumn(name = "empresa", referencedColumnName = "idempresa") @ManyToOne private Empresa emprasa;

pode me dizer como eo faço isso??

Obrigado

Opa

eu naum tinha visto que vc ja tinha colocado o inverso, a unica coisa que vc fez foi errar o nome no relacionamento

//ao invez de:
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "empresa") 
private Collection<Usuario> usuarios = new ArrayList<Usuario>(); 
/*coloque assim
* OBS: o mappedBy é referente ao atributo da Classe que vc está referenciando
*/
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "idempresa") 

private Collection<Usuario> usuarios = new ArrayList<Usuario>(); 

agora mudo o erro?

[code]type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{EmpresaManagedBean.inserir}: java.lang.IllegalArgumentException: An exception occured while creating a query in EntityManager
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)

[/code]
affffffffffffffffffffffffffffffffffffff

e agora?
:confused:

oq tem no seu EmpresaManagedBean e qual SGBD você está utilizando

Opa boa tarde, olha eu estou usando o postgresql

sobre aquele relacionamento que você falou que eu tinha que mudar… sera que tenho mesmo que mudar ele???

vou postar aqui o restante do codigo

EmpresaFachada

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package negocio.fachada;

import java.util.List;
import negocio.entidade.Empresa;
import persistencia.EmpresaDAO;

/**
*

  • @author Jeferson Guerrero
    */
    public class EmpresaFachada {

    public static void alterar(Empresa empresa){
    EmpresaDAO.alterar(empresa);
    }

    public static void excluir(Empresa empresa){
    EmpresaDAO.excluir(empresa);
    }

    public static void inserir(Empresa empresa) throws Exception{
    EmpresaDAO.inserir(empresa);
    }

    public static List listar(){
    return EmpresaDAO.recuperarTodos();
    }

}
[/code]

EmpresaManagedBean

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package apresentacao.managedbean;

import javax.faces.model.ListDataModel;
import negocio.entidade.Empresa;
import negocio.fachada.EmpresaFachada;

/**
*

  • @author Jeferson Guerrero
    */
    public class EmpresaManagedBean {

    private Empresa empresa;
    private ListDataModel empresas;

    /** Creates a new instance of EmpresaManagedBean */
    public EmpresaManagedBean() {
    }

    public Empresa getEmpresa() {

     if (this.empresa == null) {
         this.empresa = new Empresa();
     }
     return empresa;
    

    }

    public void setEmpresa(Empresa empresa) {
    this.empresa = empresa;
    }

    public ListDataModel getEmpresas() {
    return empresas;
    }

    public void setEmpresas(ListDataModel empresas) {
    this.empresas = empresas;
    }

    public String montarPaginaParaInsercao() {
    this.empresa = new Empresa();
    return “sucesso”;

    }

    public String montarPaginaParaAlteracao(){
    this.empresa = (Empresa) this.empresas.getRowData();
    return “sucesso”;
    }

    public String montarPaginaParaExclusao(){
    this.empresa = (Empresa) this.empresas.getRowData();
    return “sucesso”;
    }

    public String inserir() throws Exception {
    EmpresaFachada.inserir(this.getEmpresa());
    this.recuperarEmpresas();
    return “sucesso”;
    }

    public String alterar() {
    EmpresaFachada.alterar(this.getEmpresa());
    this.recuperarEmpresas();
    return “sucesso”;
    }

    public String excluir(){
    EmpresaFachada.excluir(this.getEmpresa());
    return “sucesso”;
    }

    public String listar(){
    this.recuperarEmpresas();
    return “sucesso”;
    }

    private void recuperarEmpresas() {
    this.empresas = new ListDataModel(EmpresaFachada.listar());
    }
    }
    [/code]

EmpresaDAO

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package persistencia;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import negocio.entidade.Empresa;

/**
*

  • @author Jeferson Guerrero
    */
    public class EmpresaDAO {

    private static EntityManagerFactory emf;
    private static EntityManager em;

    private static void conectar() {
    emf = Persistence.createEntityManagerFactory(“SUIPU”);
    em = emf.createEntityManager();

    }

    private static void desconectar() {
    em.close();
    emf.close();
    }

    public static void alterar(Empresa empresa) {
    conectar();
    em.getTransaction().begin();
    em.merge(empresa);
    em.getTransaction().commit();
    desconectar();
    }

    public static void excluir(Empresa empresa) {
    conectar();
    em.getTransaction().begin();
    Empresa empresaASerExcluido = em.merge(empresa);
    em.remove(empresaASerExcluido);
    em.getTransaction().commit();
    desconectar();

    }

    public static void inserir(Empresa empresa) throws Exception {
    conectar();
    em.getTransaction().begin();
    em.persist(empresa);
    em.getTransaction().commit();
    desconectar();
    }

    public static Empresa recuperarPorId(Integer id) throws Exception {
    conectar();
    Empresa empresa = em.find(Empresa.class, id);
    desconectar();
    return empresa;
    }

    public static List recuperarTodos() {
    conectar();
    List empresas = em.createQuery(“select emp from empresa as emp order by emp.razaonome”).getResultList();
    desconectar();
    return empresas;
    }
    }[/code]

vou postar tambem o InserirEmpresa.jsp

[code]<%–
Document : InserirEmpresa
Created on : 03/11/2009, 19:58:21
Author : Jeferson Guerrero
–%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

<%@taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@taglib prefix=“rich” uri=“http://richfaces.org/rich”%>
<%@taglib prefix=“a4j” uri=“http://richfaces.org/a4j”%>

SUI - Cadastro de Empresa

SUI - Cadastro de Empresa

[/code]

olha o mapeamento

faces.config

[code]<?xml version='1.0' encoding='UTF-8'?>



NewJSFManagedBean
negocio.entidade.NewJSFManagedBean
request


EmpresaManagedBean
apresentacao.managedbean.EmpresaManagedBean
session


/Menu.jsp

#{EmpresaManagedBean.listar}
sucesso
/Empresa/ListarEmpresas.jsp


#{EmpresaManagedBean.montarPaginaParaInsercao}
sucesso
/Empresa/InserirEmpresa.jsp




menu
/Menu.jsp



/Empresa/InserirEmpresa.jsp

#{EmpresaManagedBean.inserir}
sucesso
/Empresa/ListarEmpresas.jsp



/Empresa/ListarEmpresas.jsp

#{EmpresaManagedBean.montarPaginaParaAlteracao}
sucesso
/Empresa/AlterarEmpresa.jsp


#{EmpresaManagedBean.montarPaginaParaExclusao}
sucesso
/Empresa/ExcluirEmpresa.jsp



/Empresa/AlterarEmpresa.jsp

sucesso
/Empresa/ListarEmpresas.jsp



/Empresa/ExcluirEmpresa.jsp

sucesso
/Empresa/ListarEmpresas.jsp



[/code]

e web.xml

[code]<?xml version="1.0" encoding="UTF-8"?>


com.sun.faces.verifyObjects
false


com.sun.faces.validateXml
true


javax.faces.STATE_SAVING_METHOD
client


org.richfaces.SKIN
ruby


org.richfaces.CONTROL_SKINNING
enable

<filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
</filter>

<filter-mapping>
    <filter-name>richfaces</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
</filter-mapping>


<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
[/code]

em que momento ta acontecendo esse erro, na hora que você executa a pagina ou na hora que vc executa o batão?

na hora que eu clico no botão… parece que é na hroa de executar a sql
pois acontece a mesma coisa com a pagina de listar ou seja quando vai fazer o select
agora a pagina de cadastrar é executada normalmente
a unica coisa é que quando eo volto para a pagina de menu as imagens não são carregadas… vc sabe porque?
vlw

Cara beleza???
resolvido aqui cara

tive que comentar essas linhas

// @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = “empresa”)
// private Collection usuarios = new ArrayList();

// public Collection getUsuarios() {
// return usuarios;
// }
//
// public void setUsuarios(Collection usuarios) {
// this.usuarios = usuarios;
// }

e neste select tive que muda a tabela empresa para Empresa

public static List recuperarTodos() {
conectar();
List empresas = em.createQuery(“select emp from Empresa as emp order by emp.razaonome”).getResultList();
desconectar();
return empresas;
}

agora e aquele problema das imagens não carregar?? vc tem ideia?
vlwww