Spring Integration - Конфигурация хранилища сообщений для Microsoft SQL Server 2012

1

Я настраиваю MessageStore в Spring Integration с помощью JDBC, после чего моя конфигурация:

<bean id="queryProvider" class="org.springframework.integration.jdbc.store.channel.MySqlChannelMessageStoreQueryProvider" />

<!-- JDBC message store configuration -->
<bean id="store" class="org.springframework.integration.jdbc.store.JdbcChannelMessageStore">
    <property name="dataSource" ref="basicDataSource" />
    <property name="channelMessageStoreQueryProvider" ref="queryProvider" />
    <property name="region" value="TX_TIMEOUT" />
    <property name="usingIdCache" value="true" />
</bean>

Моя базовая БД - это Microsoft SQL Server 2012, и при запуске сервера я получаю следующее исключение:

nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'LIMIT'.
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:605)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:639)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:664)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:704)

Как я могу исправить эту проблему?

Теги:
sql-server
spring
sql-server-2012
spring-integration

1 ответ

1
Лучший ответ

Лучший способ реализовать SqlServerChannelMessageStoreQueryProvider и не использовать MySqlChannelMessageStoreQueryProvider, потому что эти производители RDBMS используют разные DML.

Не стесняйтесь поднимать билет JIRA и даже вносить свой вклад !

  • 0
    Спасибо, Артем. Я сделаю это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню