2015-08-23 3 views
0

Ошибка при возникновении исключения для myJDBCTemplate.queryForList(), перед которым устанавливается setQueryTimeout(1). У меня есть база данных, которая содержит 1,2 миллиона строк, и ищет исключение тайм-аута, которое будет напечатано или произойдет в случае выполнения оператора. Итак, в основном, тайм-аут происходит, но исключение не упоминает об этом.Весна sql-error-codes.xml не показывает правильное исключение при тайм-ауте

Я использую springFramework-версию => 4.1.3.RELEASE в pom.xml

INFO: org.springframework.beans.factory.xml.XMLBeanDefinitionReader - Loading XML bean definition for class path resource [org/springframework/jdbc/support/sql-error-code.xml] 



    org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [select * from myTable where userCategory='1']; SQL state [70100]; error code [1317]; Query execution was interrupted; nested exception is java.sql.SQLException: Query execution was interrupted 
     at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84) 
     at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) 
     at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) 
     at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:416) 
     at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:471) 
     at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:481) 
…….. 
caused by java.sql.SQLExcepion: Query execution was interrupted. 

Из ответа найденного в Query execution was interrupted, error #1317 состояниях, прерывание происходит из-за тайм-аут, который я думаю, что это возможная причина ,

Кроме того, исключение указывает, что оно вызвано java.sql.SQLException, но нет точных данных, почему это произошло? Поэтому я не уверен, что это из-за тайм-аута или чего-то еще.

+0

Может ли плз добавить полную трассировку стека? – Bikku

+0

@Pitchers, подробности об исключении добавлены, я ищу, чтобы исключить тайм-аут печати, но есть некоторые проблемы с sql-errorcodes.xml – andyPaul

+0

извините, но я не могу понять ур фактический вопрос. В названии у упоминается ** Весна sql- error-codes.xml не загружается **. Действительно ли это не загружено? Я думаю, что он загружен должным образом. – Bikku

ответ

1

Ошибка ясно в вашем трассировки стека: -

код ошибки [1317]; Выполнение запроса было прервано

, что означает, что ваш запрос прерывается по времени выполнения. Эта ошибка возникает, когда ваш запрос занимает неожиданно много времени для выполнения.

Ошибка может быть решена путем сбора данных партиями путем повторного выполнения запроса для определенного диапазона данных.

+0

Правда, это было прервано, но нет точной информации о том, произошло ли это из-за таймаута. – andyPaul

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

  • Нет связанных вопросов^_^