序列信息丢失

Urr*_*rr4 8 db2 jpa db2-400 ibm-midrange spring-data-jpa

我正在使用带有 Spring Data JPA 的 com.ibm.db2.jcc.DB2Driver 驱动程序连接到 AS400 数据库的 Spring 启动应用程序。我使用 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
Run Code Online (Sandbox Code Playgroud)

这意味着表SYSCAT.SEQUENCES丢失了,它是,因为它不需要。应用程序工作正常,但错误困扰着我。据我所知,SequenceInformations 仅在我在某处生成 ID 时才重要,而我不这样做。此应用程序仅用于将数据从一个地方复制到另一个地方,因此我只使用 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
Run Code Online (Sandbox Code Playgroud)

Sim*_*lli 19

你使用错误的方言。请用:

org.hibernate.dialect.DB2400Dialect
Run Code Online (Sandbox Code Playgroud)