Я работаю с загрузочным приложением 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