当前位置: 首页 > article >正文

SpringBoot+JPA适配人大金仓

近期接了个需求要适配人大金仓,下面是相关适配步骤。

在金仓官网:电科金仓-成为世界卓越的数据库产品与服务提供商

找到Kingbase8的驱动jar包,和Hibernate。

jar包可以先放在项目目录下 后续可以上传到mvn仓库。

<dependency>
            <groupId>com.kingbase8.jdbc</groupId>
            <artifactId>kingbase8</artifactId>
            <version>9.0.0</version>
            <scope>system</scope>
            <systemPath>${pom.basedir}/lib/kingbase8-9.0.0.jar</systemPath>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core -->
        <dependency>
            <groupId>hibernate-4.dialect</groupId>
            <artifactId>hibernate-4.dialect</artifactId>
            <version>4.0</version>
            <scope>system</scope>
            <systemPath>${pom.basedir}/lib/hibernate-4.dialect.jar</systemPath>
</dependency>

加完配置后要修改hibernate中的声明

Oracle模式如下所示:

在hibernate.properties 中增加如下声明:

hibernate.dialect = org.hibernate.dialect.Kingbase8Dialect

在hibernate.cfg.xml 中增加如下声明:

<property name-"dialect">org.hibernate.dialect.Kingbase8Dialect</property>

在persistence.xml 中增加如下声明:

<property name="hibernate.dialect"value="org.hibernate.dialect.KingbasegDialect"/>

我用的是nacos管理服务的 所以直接在配置文件中加了

hibernate.dialect = org.hibernate.dialect.Kingbase8Dialect。

相关配置文件如下:

spring:
  datasource:
    driver-class-name: com.kingbase8.Driver
    url: jdbc:kingbase8://localhost:22222/kingbase
    username: username
    password: password
  jpa:
    ##指定目标数据库的类型
    ##database-platform: org.hibernate.dialect.Kingbase8Dialect
    hibernate:
      ##指定DDL mode(none, validate, update, create, create-drop). 当使用内嵌数据库时,默认是create-drop,否则为none.
      ddl-auto: update
    properties:
      enable: true
      bootstrap-mode: default
      hibernate:
        dialect: org.hibernate.dialect.Kingbase8Dialect

编写相关实体类:使用JPA或者mybatisplus都会自动创建相关表。


http://www.kler.cn/a/600928.html

相关文章:

  • [C++面试] 你了解视图吗?
  • Thinkphp(TP)漏洞攻略
  • 跑得快ai
  • Redis 版本演进及主要新特性
  • [项目]基于FreeRTOS的STM32四轴飞行器: 十二.角速度加速度滤波
  • VLAN综合实验实验报告
  • 保安员证报考要求有哪些,备考题库资料分享
  • Windows系统添加路由
  • 数字乡村综合管理与服务平台软件需求规格说明文档
  • 大模型应用开发之大模型工作流程
  • 【深入理解 SpringBoot3】第一弹:SpringBoot3 快速入门
  • 基于@Scheduled注解(静态配置)实现定时任务
  • 【2025】基于springboot+vue的医院在线问诊系统设计与实现(源码、万字文档、图文修改、调试答疑)
  • Spring MVC 请求与响应
  • WebAssembly实践,性能也有局限性
  • 【TCP/IP、HTTP等网络协议】
  • Kubernetes高级应用之-重启策略
  • 【愚公系列】《高效使用DeepSeek》032-育儿知识获取
  • 记录一次部署k3s后,服务404 page not found,nginx显示正常
  • [数据结构]1.时间复杂度和空间复杂度