代码之家  ›  专栏  ›  技术社区  ›  Urr4

缺少序列信息

  •  0
  • Urr4  · 技术社区  · 5 年前

    我正在使用带有Spring数据JPA的com.ibm.db2.jcc.db2 driver驱动程序连接到AS400数据库。 我使用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 它不见了,因为它不需要。 据我所见,序列信息只有当我在某个地方生成一个ID时才是重要的,我不做什么。 这个应用程序只用于将数据从一个地方复制到另一个地方,所以我只使用JPAs @Id 注释,但不是 @GeneratedValue 我错过了一些使用序列信息的机会了吗? 有什么方法可以关闭序列信息的获取吗?

    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
    
    0 回复  |  直到 5 年前
        1
  •  5
  •   Simon Martinelli    5 年前

    你用错方言了。请使用:

    org.hibernate.dialect.DB2400Dialect
    
    推荐文章