2014-11-18 6 views
1

Я получаю эту ошибку:Hibernate 4 по умолчанию значение тайм-аута транзакции

2014-11-14 17:39:44 [WARN]SqlExceptionHelper:143 SQL Error: 0, SQLState: 08S01 
2014-11-14 17:39:44 [ERROR]SqlExceptionHelper:144 Communications link failure 

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 
2014-11-14 17:39:44 [ERROR]BackupService:245 org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Could not open connection 

Кажется, что Hibernate имеет небольшой тайм-аут транзакции для моей работы, но я не могу найти то, что это значение тайм-аут по умолчанию. Я не нашел его также в документации для спящего режима, я нахожу, как его изменить, но не значение по умолчанию.

Это моя конфигурация спящего режима:

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="packagesToScan"> 
      <list> 
       <value>com.test.db.entity</value> 
      </list> 
     </property> 
     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop> 
       <prop key="hibernate.show_sql">false</prop>    
       <prop key="hibernate.bytecode.use_reflection_optimizer">false</prop> 
       <prop key="hibernate.cglib.use_reflection_optimizer">true</prop> 
       <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
       <prop key="hibernate.search.autoregister_listeners">false</prop> 
       <prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</prop>   
      </props> 
     </property> 
</bean> 

Вы знаете, что это значение тайм-аута по умолчанию для операции спящего режима с такой конфигурацией?

+0

Что такое строка подключения ur? Вы не указали свойство 'hibernate.connection.url' в' hibernateProperties'. – OO7

+0

Речь идет не о сделке. В конце последней строки ошибки говорится: «Не удалось открыть соединение». – Jack

+0

Вы пытались запустить свою базу данных в режиме сервера? Можно ли начать? – OO7

ответ

0

У меня такое же исключение. Я googled и нашел ваш вопрос без ответа :)

Я изменил «Тайм-аут секунд» от 300 до 1000 (можно увеличить больше, это зависит от таймаута транзакции) на «mydomain-> Configuration-> JTA» на Weblogic Консоль или увеличьте время ожидания JTA на сервере приложений.

Тогда для hibernate.cfg.xml вы можете проверить этот ответ: Hibernate/MySQL Connection Timeout

Он работает.

Смежные вопросы