Отсутствует SequenceInformation - PullRequest
       61

Отсутствует SequenceInformation

1 голос
/ 06 января 2020

Я работаю с загрузочным приложением Spring, подключающимся к базе данных AS400 с помощью драйвера com.ibm.db2.j cc .DB2Driver с Spring Data JPA. Я использую диалект org.hibernate.dialect.DB2Dialect. Когда я запускаю приложение, я получаю сообщение об ошибке

Could not fetch the SequenceInformation from the database
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SYSCAT.SEQUENCES;TABLE, DRIVER=4.26.14

, означающее, что таблица SYSCAT.SEQUENCES отсутствует, и это так, потому что она не нужна. Приложение работает нормально, но ошибка меня беспокоит. Насколько я вижу, SequenceInformations важны только тогда, когда я генерирую идентификатор где-то, а я не делаю. Это приложение используется только для копирования данных из одного места в другое, поэтому я использую только JPA @Id аннотацию, но не @GeneratedValue. Я пропускаю какое-то использование для SequenceInformation? Есть ли способ отключить получение SequenceInformation?

Это свойства моего приложения:

spring:
  datasource:
    driver-class-name: com.ibm.db2.jcc.DB2Driver
    hikari.connection-test-query: values 1
    hikari.maximum-pool-size: 25
  jpa:
    database-platform: DB2Platform
    hibernate.ddl-auto: none
    open-in-view: false
    properties:
      hibernate:
        dll-auto: none
        dialect: org.hibernate.dialect.DB2Dialect
        naming-strategy: org.hibernate.cfg.ImprovedNamingStrategy

1 Ответ

5 голосов
/ 06 января 2020

Вы используете неправильный диалект. Пожалуйста, используйте:

org.hibernate.dialect.DB2400Dialect
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...