Bom dia pessoal, sou novo no forum.
Meu primeiro post, estou com um erro que não consigo achar o problema. criei todo banco de dados no oracle, com todas as regras de negocio.
após concluído, realizei a engenharia reversa no net bens usando o Hibernete. Criei meu dao facade . meu persistence.xml meu converter controle.
na hora de construir o projeto o Glasfish me aponta o seguinte erro
Log do servidor
INFO: Hibernate Annotations 3.3.1.GA
INFO: Hibernate 3.2.5
INFO: hibernate.properties not found
INFO: Bytecode provider name : cglib
INFO: using JDK 1.4 java.sql.Timestamp handling
INFO: Hibernate EntityManager 3.3.2.GA
INFO: Processing PersistenceUnitInfo [
name: projetoWEbSisPU
...]
INFO: Mapping class: entidades.PessoaFisica -> PESSOA_FISICA
INFO: Mapping class: entidades.ContasReceber -> CONTAS_RECEBER
INFO: Mapping class: entidades.TipoServico -> TIPO_SERVICO
INFO: Mapping collection: entidades.TipoServico.cadServicoses -> REL_ITENS_SERVICO
INFO: Mapping class: entidades.CadServicos -> CAD_SERVICOS
INFO: Mapping collection: entidades.CadServicos.tipoServicos -> REL_ITENS_SERVICO
INFO: Mapping collection: entidades.CadServicos.produtos -> REL_INTENS_PRODUTO
INFO: Mapping class: entidades.PessoaJuridica -> PESSOA_JURIDICA
INFO: Mapping class: entidades.Funcionario -> FUNCIONARIO
INFO: Mapping class: entidades.ContasPagar -> CONTAS_PAGAR
INFO: Mapping class: entidades.Pessoa -> PESSOA
INFO: Mapping class: entidades.Banco -> BANCO
INFO: Mapping class: entidades.UnidMed -> UNID_MED
INFO: Mapping class: entidades.Produto -> PRODUTO
INFO: Mapping collection: entidades.Produto.compras -> REL_ITENS_COMPRA
INFO: Mapping collection: entidades.Produto.cadServicoses -> REL_INTENS_PRODUTO
INFO: Mapping class: entidades.Compra -> COMPRA
INFO: Mapping collection: entidades.Compra.produtos -> REL_ITENS_COMPRA
INFO: Mapping class: entidades.GrupoProduto -> GRUPO_PRODUTO
INFO: Mapping class: entidades.Agenda -> AGENDA
INFO: Binding entity from annotated class: entidades.teste
INFO: Bind entity entidades.teste on table teste
INFO: Mapping collection: entidades.PessoaFisica.funcionarios -> FUNCIONARIO
INFO: Mapping collection: entidades.ContasReceber.cadServicoses -> CAD_SERVICOS
INFO: Mapping collection: entidades.TipoServico.tipoServicos -> TIPO_SERVICO
INFO: Mapping collection: entidades.PessoaJuridica.compras -> COMPRA
INFO: Mapping collection: entidades.PessoaJuridica.cadServicoses -> CAD_SERVICOS
INFO: Mapping collection: entidades.Funcionario.agendas -> AGENDA
INFO: Mapping collection: entidades.Pessoa.pessoaFisicas -> PESSOA_FISICA
INFO: Mapping collection: entidades.Pessoa.bancos -> BANCO
INFO: Mapping collection: entidades.Pessoa.pessoaJuridicas -> PESSOA_JURIDICA
INFO: Mapping collection: entidades.UnidMed.produtos -> PRODUTO
INFO: Mapping collection: entidades.Compra.contasPagars -> CONTAS_PAGAR
INFO: Mapping collection: entidades.GrupoProduto.produtos -> PRODUTO
INFO: Mapping collection: entidades.GrupoProduto.grupoProdutos -> GRUPO_PRODUTO
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
SEVERE: Exception while preparing the app
[b]
SEVERE: An association from the table REL_INTENS_PRODUTO refers to an unmapped class: Classes.CadServicos
org.hibernate.MappingException: An association from the table REL_INTENS_PRODUTO refers to an unmapped class: Classes.CadServicos[/b]
at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1252)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1170)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:324)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1225)
at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:159)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:425)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:131)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:206)
at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:120)
at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:224)
at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:495)
at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:233)
at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:871)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:410)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
[b]
SEVERE: Exception while preparing the app : An association from the table REL_INTENS_PRODUTO refers to an unmapped class: Classes.CadServicos
[/b]
public class CadServicos implements java.io.Serializable {
private BigDecimal nrServico;
private ContasReceber contasReceber;
private PessoaJuridica pessoaJuridica;
private Date dtEmissao;
private BigDecimal nrPedidocli;
private Date dtPrazoEntrega;
private String dsCondPag;
private BigDecimal dsQnt;
private BigDecimal dsVlrUnt;
private BigDecimal dsVlrDesc;
private BigDecimal dsVlrTotal;
private Clob dsObs;
private Set tipoServicos = new HashSet(0);
private Set produtos = new HashSet(0);
public CadServicos() {
}
public CadServicos(BigDecimal nrServico, Date dtEmissao, BigDecimal nrPedidocli, Date dtPrazoEntrega, String dsCondPag, BigDecimal dsVlrUnt, BigDecimal dsVlrTotal) {
this.nrServico = nrServico;
this.dtEmissao = dtEmissao;
this.nrPedidocli = nrPedidocli;
this.dtPrazoEntrega = dtPrazoEntrega;
this.dsCondPag = dsCondPag;
this.dsVlrUnt = dsVlrUnt;
this.dsVlrTotal = dsVlrTotal;
}
public CadServicos(BigDecimal nrServico, ContasReceber contasReceber, PessoaJuridica pessoaJuridica, Date dtEmissao, BigDecimal nrPedidocli, Date dtPrazoEntrega, String dsCondPag, BigDecimal dsQnt, BigDecimal dsVlrUnt, BigDecimal dsVlrDesc, BigDecimal dsVlrTotal, Clob dsObs, Set tipoServicos, Set produtos) {
this.nrServico = nrServico;
this.contasReceber = contasReceber;
this.pessoaJuridica = pessoaJuridica;
this.dtEmissao = dtEmissao;
this.nrPedidocli = nrPedidocli;
this.dtPrazoEntrega = dtPrazoEntrega;
this.dsCondPag = dsCondPag;
this.dsQnt = dsQnt;
this.dsVlrUnt = dsVlrUnt;
this.dsVlrDesc = dsVlrDesc;
this.dsVlrTotal = dsVlrTotal;
this.dsObs = dsObs;
this.tipoServicos = tipoServicos;
this.produtos = produtos;
}
get set
Mapeamento Hibernate
<hibernate-mapping>
<class name="entidades.CadServicos" schema="ESTAGIO" table="CAD_SERVICOS">
<id name="nrServico" type="big_decimal">
<column name="NR_SERVICO" precision="22" scale="0"/>
<generator class="assigned"/>
</id>
<many-to-one class="entidades.ContasReceber" fetch="select" name="contasReceber">
<column name="NR_CONTAS_RECEB" precision="22" scale="0"/>
<column name="CD_STATUS" precision="22" scale="0"/>
</many-to-one>
<many-to-one class="entidades.PessoaJuridica" fetch="select" name="pessoaJuridica">
<column name="NR_CPFCNPJ" precision="9" scale="0"/>
</many-to-one>
<property name="dtEmissao" type="date">
<column length="7" name="DT_EMISSAO" not-null="true"/>
</property>
<property name="nrPedidocli" type="big_decimal">
<column name="NR_PEDIDOCLI" not-null="true" precision="22" scale="0"/>
</property>
<property name="dtPrazoEntrega" type="date">
<column length="7" name="DT_PRAZO_ENTREGA" not-null="true"/>
</property>
<property name="dsCondPag" type="string">
<column length="50" name="DS_COND_PAG" not-null="true"/>
</property>
<property name="dsQnt" type="big_decimal">
<column name="DS_QNT" precision="22" scale="0"/>
</property>
<property name="dsVlrUnt" type="big_decimal">
<column name="DS_VLR_UNT" not-null="true" precision="22" scale="0"/>
</property>
<property name="dsVlrDesc" type="big_decimal">
<column name="DS_VLR_DESC" precision="22" scale="0"/>
</property>
<property name="dsVlrTotal" type="big_decimal">
<column name="DS_VLR_TOTAL" not-null="true" precision="22" scale="0"/>
</property>
<property name="dsObs" type="clob">
<column name="DS_OBS"/>
</property>
<set inverse="false" name="tipoServicos" table="REL_ITENS_SERVICO">
<key>
<column name="CAD_SERVICOS_NR_SERVICO" not-null="true" precision="22" scale="0"/>
</key>
<many-to-many entity-name="Classes.TipoServico">
<column name="TIPO_SERVICO_NR_TIPO_SERVICO" not-null="true" precision="22" scale="0"/>
</many-to-many>
</set>
<set inverse="false" name="produtos" table="REL_INTENS_PRODUTO">
<key>
<column name="CAD_SERVICOS_NR_SERVICO" not-null="true" precision="22" scale="0"/>
</key>
<many-to-many entity-name="Classes.Produto">
<column name="PRODUTO_NR_PRODUTO" not-null="true" precision="22" scale="0"/>
</many-to-many>
</set>
</class>
</hibernate-mapping>
