VRaptor e Hibernate

3 respostas
R

Pessoal é o seguinte...

Existe uma tabela solicitacao no meu banco de dados que tem chave-estrangeira de 3 servicos: dimat, dimee, ditalq. Mas eu preciso de 25 chave-estrangeira de cada, então ao todo dá 75 chave-estrangeiras só em solicitacao.
Até ai tudo bem, mas quando eu o Hibernate pra persistir para eu fazer uma consulta:

ele dá o seginte erro.
INFO: 14:29:32,646  WARN JDBCExceptionReporter:100 - SQL Error: 0, SQLState: 54000

INFO: 14:29:32,647 ERROR JDBCExceptionReporter:101 - ERRO: listas de alvo podem ter no máximo 1664 entradas

INFO: Fecha session, a anotação é do vRaptor

e quando eu deixo so 43 chave-estrangeira ele roda e lista normalmente.

Será que o Hibernate não aguenta tanto dado?

3 Respostas

Lucas_Cavalcanti

qual é o banco de dados?

as chaves estrangeiras estão configuradas corretamente no hibernate?

R

O banco de dados é Postgres

o hibernate.cfg.xml tá assim....

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/nutec</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">debian23</property>
    <property name="hibernate.default_schema">sigi</property>
   
   
   
 <!-- Configuração de teste  -->
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="current_session_context_class">thread</property>

<!--
 Configuração para mostrar as instruções SQL gerado e formatado
-->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Configuração para o pool de conecções  -->
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.acquire_increment">10</property>
<property name="hibernate.c3p0.min_size">0</property>
<property name="hibernate.c3p0.max_size">10</property>
<property name="hibernate.c3p0.timeout">100</property>
<property name="hibernate.c3p0.max_statements">10</property>
<property name="hibernate.c3p0.idle_test_period">10</property>



<mapping class="br.com.catequese.to.Acesso"/>
<!--<mapping class="br.com.catequese.to.AcompanhamentoPd"/>-->
<mapping class="br.com.catequese.to.AmostraDimat"/>
<mapping class="br.com.catequese.to.AmostraDimee"/>
<mapping class="br.com.catequese.to.AmostraDitalq"/>
<mapping class="br.com.catequese.to.AmostraNit"/>
<!--<mapping class="br.com.catequese.to.ApresentacaoMarca"/>
<mapping class="br.com.catequese.to.Bancos"/>
<mapping class="br.com.catequese.to.Caixa"/>
<mapping class="br.com.catequese.to.CaixaEntradaDivisao"/>
<mapping class="br.com.catequese.to.CaixaEntradaSaida"/>
<mapping class="br.com.catequese.to.Carteira"/>-->
<mapping class="br.com.catequese.to.Cidade"/>
<mapping class="br.com.catequese.to.ClienteFisica"/>
<mapping class="br.com.catequese.to.ClienteJuridica"/>
<!--<mapping class="br.com.catequese.to.Clientes"/>
<mapping class="br.com.catequese.to.ContasPagar"/>
<mapping class="br.com.catequese.to.ContasReceber"/>-->
<mapping class="br.com.catequese.to.Contrato"/>
<mapping class="br.com.catequese.to.Cores"/>
<!--<mapping class="br.com.catequese.to.DadosMarca"/>
<mapping class="br.com.catequese.to.DemandaLaboratorio"/>-->
<mapping class="br.com.catequese.to.Divisoes"/>
<!--<mapping class="br.com.catequese.to.EntradaMaterial"/>-->
<mapping class="br.com.catequese.to.Equipamentos"/>
<mapping class="br.com.catequese.to.Especialidade"/>
<mapping class="br.com.catequese.to.EstadoCivil"/>
<mapping class="br.com.catequese.to.EstadoUf"/>
<mapping class="br.com.catequese.to.FormaContato"/>
<!--<mapping class="br.com.catequese.to.FormaPagamento"/>-->
<mapping class="br.com.catequese.to.Funcionario"/>
<mapping class="br.com.catequese.to.Imagem"/>
<mapping class="br.com.catequese.to.ItensNotaFiscal"/>
<mapping class="br.com.catequese.to.ItensPedidoDespesa"/>-->
<mapping class="br.com.catequese.to.Laboratorio"/>
<<mapping class="br.com.catequese.to.Laudo"/>-->
<mapping class="br.com.catequese.to.LocalColetaAmostra"/>
<mapping class="br.com.catequese.to.Medidas"/>
<mapping class="br.com.catequese.to.NaturezaMarca"/>
<mapping class="br.com.catequese.to.NotaFiscal"/>
<mapping class="br.com.catequese.to.Observacao"/>
<mapping class="br.com.catequese.to.OrigemSolicitacao"/>
<mapping class="br.com.catequese.to.Pagamento"/>
<mapping class="br.com.catequese.to.Parcela"/>
<mapping class="br.com.catequese.to.PedidoDespesa"/>
<mapping class="br.com.catequese.to.Pessoa"/>-->
<mapping class="br.com.catequese.to.Processos"/>
<mapping class="br.com.catequese.to.Procuracao"/>
<mapping class="br.com.catequese.to.RamoAtividade"/>
<mapping class="br.com.catequese.to.RequesitosServicosDimat"/>
<mapping class="br.com.catequese.to.RequesitosServicosDimee"/>
<mapping class="br.com.catequese.to.RequesitosServicosDitalq"/>
<!--<mapping class="br.com.catequese.to.Sabor"/>-->
<mapping class="br.com.catequese.to.ServicosDimat"/>
<mapping class="br.com.catequese.to.ServicosDimee"/>
<mapping class="br.com.catequese.to.ServicosDitalq"/>
<mapping class="br.com.catequese.to.Solicitacao"/>
<mapping class="br.com.catequese.to.StatusSolicitacao"/>
<mapping class="br.com.catequese.to.TipoAmostra"/>
<mapping class="br.com.catequese.to.TipoCliente"/>
<mapping class="br.com.catequese.to.TipoServico"/>
<!--<mapping class="br.com.catequese.to.UnidadeProducao"/>
<mapping class="br.com.catequese.to.Usuario"/>
<mapping class="br.com.catequese.to.Usuarios"/>-->

  </session-factory>
</hibernate-configuration>
Lucas_Cavalcanti

tenta copiar a query que ele gerou e rodar diretamente no banco, e veja se dá o mesmo erro

Criado 11 de janeiro de 2011
Ultima resposta 14 de jan. de 2011
Respostas 3
Participantes 2