一键导入
hibernate-xugudb-adapter
Hibernate 框架适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Hibernate 的 Java 项目配置或适配到虚谷数据库时使用此技能,包括方言配置、数据源配置、连接池配置、SQL 语法适配等。适用于从 MySQL/Oracle 迁移或新建虚谷数据库项目。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Hibernate 框架适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Hibernate 的 Java 项目配置或适配到虚谷数据库时使用此技能,包括方言配置、数据源配置、连接池配置、SQL 语法适配等。适用于从 MySQL/Oracle 迁移或新建虚谷数据库项目。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Activiti 工作流引擎与虚谷数据库(XuguDB)集成适配指南。当用户需要在 Spring Boot 项目中使用 Activiti 工作流引擎连接 XuguDB 时使用此技能,包括流程引擎配置、数据源设置、BPMN 流程定义、任务管理、历史记录查询等。适用于企业级工作流应用、审批流程、业务流程自动化等场景。
AnyLine 动态数据源框架适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 AnyLine 的 Java 项目配置或适配到虚谷数据库时使用此技能,包括动态数据源注册、切换、元数据操作、DDL/DML 自动生成等。适用于数据中台、低代码平台、异构数据库迁移等场景。
Azkaban 工作流管理器适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Azkaban 的工作流管理器配置或适配到虚谷数据库时使用此技能,包括安装部署、数据库配置、工作流定义、任务调度、监控管理等。适用于大数据作业调度和管理场景。
Camunda BPM 平台适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Camunda 的工作流和决策自动化平台配置或适配到虚谷数据库时使用此技能,包括安装部署、数据库配置、BPMN 流程定义、任务管理、REST API、UI 管理界面等。适用于企业级工作流应用、审批流程、业务流程自动化、案例管理等场景。
CloudBeaver 云数据库管理器适配虚谷数据库(XuguDB)的完整指南。当用户需要使用 CloudBeaver 连接和管理虚谷数据库时使用此技能,包括部署安装、驱动配置、连接管理、用户权限等。适用于团队协作、远程数据库管理场景。
DataEase 开源 BI 工具适配虚谷数据库(XuguDB)的完整指南。当用户需要将 DataEase 连接到虚谷数据库进行数据可视化分析时使用此技能,包括驱动配置、数据源连接、数据集创建、仪表板设计等。适用于企业数据可视化、自助分析、报表分享等场景。
| name | hibernate-xugudb-adapter |
| description | Hibernate 框架适配虚谷数据库(XuguDB)的完整指南。当用户需要将基于 Hibernate 的 Java 项目配置或适配到虚谷数据库时使用此技能,包括方言配置、数据源配置、连接池配置、SQL 语法适配等。适用于从 MySQL/Oracle 迁移或新建虚谷数据库项目。 |
本技能提供 Hibernate 框架适配虚谷数据库(XuguDB)的完整流程。虚谷数据库通过提供专用的 Hibernate 方言包,支持 Hibernate 框架的各种功能,包括分页、序列、事务、锁机制等。
在开始适配前,按以下顺序检查和修改:
1. 依赖配置 → 2. 方言配置 → 3. 数据源配置 → 4. 连接池配置 → 5. 功能验证 → 6. 性能优化
添加虚谷方言包和 JDBC 驱动依赖:
<!-- 虚谷方言包 -->
<dependency>
<groupId>com.xugudb</groupId>
<artifactId>xugu-dialect</artifactId>
<version>6.6.1</version> <!-- 请根据实际使用的Hibernate版本选择匹配的方言版本 -->
</dependency>
<!-- 虚谷JDBC驱动 -->
<dependency>
<groupId>com.xugudb</groupId>
<artifactId>xugu-jdbc</artifactId>
<version>12.3.4</version>
</dependency>
<!-- Hibernate核心 -->
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.6.1.Final</version>
</dependency>
重要: 方言版本必须与 Hibernate 版本一致。
<hibernate-configuration>
<session-factory>
<!-- 虚谷方言配置 -->
<property name="hibernate.dialect">com.xugudb.hibernate.dialect.XuguDialect</property>
<!-- 其他配置 -->
<property name="hibernate.connection.driver_class">com.xugu.cloudjdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:xugu://localhost:5138/SYSTEM?current_schema=RY&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL</property>
<property name="hibernate.connection.username">SYSDBA</property>
<property name="hibernate.connection.password">SYSDBA</property>
</session-factory>
</hibernate-configuration>
spring:
jpa:
database-platform: com.xugudb.hibernate.dialect.XuguDialect
或
spring.jpa.database-platform=com.xugudb.hibernate.dialect.XuguDialect
spring:
datasource:
driver-class-name: com.xugu.cloudjdbc.Driver
url: jdbc:xugu://localhost:5138/SYSTEM?current_schema=RY&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
username: SYSDBA
password: SYSDBA
关键配置说明:
current_schema:指定当前模式名(不是数据库名)CHAR_SET=UTF8:字符集配置COMPATIBLE_MODE=MYSQL:MySQL兼容模式(可选:ORACLE、POSTGRESQL)spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
min-idle: 10
max-active: 20
max-wait: 60000
validation-query: SELECT 1
test-while-idle: true
test-on-borrow: false
test-on-return: false
spring:
datasource:
hikari:
minimum-idle: 5
maximum-pool-size: 20
connection-timeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
connection-test-query: SELECT 1
spring:
jpa:
properties:
hibernate:
jdbc:
batch_size: 25
order_inserts: true
order_updates: true
JOIN FETCH 或 @BatchSizespring:
datasource:
druid:
# 启用监控
stat-view-servlet:
enabled: true
# 启用过滤器
filters: stat,wall
现象: 启动时报错 Dialect class not found
原因: 方言依赖未正确引入或版本不匹配
解决:
xugu-dialect 依赖已正确配置现象: 连接时报错 Invalid connection URL
原因: URL 参数错误
解决: 确保使用正确的 URL 格式:
jdbc:xugu://host:port/database?current_schema=schema&CHAR_SET=UTF8&COMPATIBLE_MODE=MYSQL
现象: 分页查询报错或结果不正确
原因: 方言配置错误或 SQL 语法问题
解决:
现象: 主键生成失败或值重复
原因: 主键生成策略配置不当
解决:
GenerationType.IDENTITY 配合自增列GenerationType.SEQUENCE 配合序列现象: 批量插入/更新性能差
原因: 批量操作未正确配置
解决:
hibernate.jdbc.batch_size=25order_inserts 和 order_updatesStatelessSession 进行大批量操作现象: 中文字符乱码或存储异常
原因: 字符集配置不正确
解决: 确保 URL 中包含 CHAR_SET=UTF8
详细的配置指南和故障排除请参考: