我正在使用带有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