Hibernate perdendo conexao?

7 respostas
Hammer

bem, esta acontecendo o seguinte com a minha aplicação:

apos ficar um tempo parada sem mexer e fazer nada nela e se o usuário voltar a usa-la ele fica Extremamente lenta oq eu axo q esta acontecendo dele perder a conexao ou qualquer outra coisa q vcs podem me dizer oq eh, ja colokei codigos como segue abaixo para ele nao perder a conexao, fiz algo de errado? devo acrescentar mais algo?

<?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.MySQLDialect
		</property>
		<property 
			name="hibernate.connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<property 
			name="hibernate.connection.url">
			jdbc:mysql://192.168.254.30/gpe
		</property>
		<property 
			name="hibernate.connection.username">
			root
		</property>
		<property 
			name="hibernate.connection.password">
			123456
		</property>		
		
		<property name="connection.autoReconnect">
    	 		true
		</property>
         
 		<property name="connection.autoReconnectForPools">
   	  		true
 		</property>
 
 		<property name="connection.is-connection-validation-required">
 	  	 	true
 		</property>
        	
		<mapping class="entity.Carros"/>
		<mapping class="entity.Cheque"/>
		<mapping class="entity.Cliente"/>
		<mapping class="entity.Despachantes"/>			
		<mapping class="entity.Lojas"/>	
		<mapping class="entity.Servicos"/>
		<mapping class="entity.Marca"/>
		<mapping class="entity.Taxas"/>
		<mapping class="entity.Ttaxas"/>
		<mapping class="entity.Carroceria"/>
		<mapping class="entity.Categoria"/>
		<mapping class="entity.Combustivel"/>
		<mapping class="entity.Cores"/>
		<mapping class="entity.Financeira"/>
		<mapping class="entity.Municipio"/>
		<mapping class="entity.Tipo"/>
		<mapping class="entity.Andamento"/>
		<mapping class="entity.Orcamentos"/>
		<mapping class="entity.Caixa"/>
		<mapping class="entity.Anterior"/>
		<mapping class="entity.Funcionarios"/>
			
	</session-factory>
</hibernate-configuration>

7 Respostas

Hammer

bm, eu andei pesquisando e vi q o problema poderia ser perda de conexao, mas nesse aquivo q passei ele ja previne isso, oq mais pode ser? ou esta faltando algo nisso?

Henrik

jdbc:mysql://192.168.254.30/gpe?autoReconnect=true

eu uso isso e resolve

Hammer

e como eu colocaria isso nesse arquivo?

teria q ter o:

jdbc:mysql://192.168.254.30/gpe?autoReconnect=true
Hammer

tem q ter um nome certo ou posso colocar oq eu kiser?

Henrik
<property name="hibernate.connection.url">  
      jdbc:mysql://192.168.254.30/gpe?autoReconnect=true
</property>
T

Blz?

Esse problema pode não estar relacionado ao hibernate e sim à conexão do banco.

Quando se abre uma conexão do banco de dados ele tem um timeout do banco tbm…tente verificar isso, pode ajudar.

Henrik

depois de umas 8 horas idle o mysql fecha as conexoes, por isso tem que botar o autoreconnect ou configurar o pool pra ficar checando a conexao…

Criado 1 de outubro de 2007
Ultima resposta 4 de out. de 2007
Respostas 7
Participantes 3