Springboot高版本适配人大金仓
近期接了个需求要适配人大金仓,在网上找到的基本都是2.3左右版本的springboot适配。此处不再赘述。
项目使用的3.2.4的springboot,在接入kingbase8-8.6.0.jar和hibernate-4.dialect.jar两个jar包后,运行报错
'void org.hibernate.dialect.Kingbase8Dialect.registerColumnType(int, java.lang.string)
会报错找不到这个方法,寻找过后发现这个方法存在于hibernate-core这个依赖中
这个依赖在3.2.4的JPA依赖中,版本是6.4.4.Final。但是方法的参数都对应不上,寻找后找到这个方法在5.6.15.Final版本中存在,后续又引入了5.6.15.Final版本的hibernate-core的依赖,但是又导致JPA报错。
后面询问了金仓的开发人员才找到问题:要按照版本去使用,不要修改hibernate-core,这里有适用范围
hibernate-2.0.dialect.jar (2.0=<适用范围<2.1)
hibernate-2.1.dialect.jar (2.1=<适用范围<3.0)
hibernate-3.0.dialect.jar (3.0=<适用范围<3.0.3)
hibernate-3.0.3.dialect.jar (3.0.3=<适用范围<3.6.0)
hibernate-3.6.0.dialect.jar (3.6.0=<适用范围<4)
hibernate-4.dialect.jar (4=<适用范围<6.0)
hibernate-6.0.dialect.jar (6.0=<适用范围<6.2)
hibernate-6.2.dialect.jar (6.2=<适用范围)
引入hibernate-6.2.dialect.jar包后解决了冲突问题。
需要相关jar包的可以留言联系我。