JPA整合Sqlite解决Dialect报错问题, 最新版Hibernate6

前言

我个人项目中,不想使用太重的数据库,而内嵌数据库中SQLite又是最受欢迎的, 因此决定采用这个数据库。 可是JPA并不支持Sqlite,这篇文章就是记录如何解决这个问题的。

原因

JPA屏蔽了底层的各个数据库差异, 但是由于数据库的方言不同, 而JPA原生没有提供Sqlite的方言支持。 导致无法直接整合。

解决办法

查询网络上的解决方案,大部分都是推荐这个第三方的这个包。可是这个包并不支持最新版的Hibernate

xml 复制代码
   	 <dependency>
           <groupId>com.github.gwenn</groupId>
           <artifactId>sqlite-dialect</artifactId>
       </dependency>

于是我引入项目尝试使用, 结果发现还是不行。 由于我使用的是最新的sqlite3 和较新的JPA包, 怀疑是版本问题。

于是我直接在Github上搜索这个包, 注意到他的简介中说到在最新的Hibernate 6中弃用了。 考虑到我使用较新的JPA版本, 于是我点击进去看下,发现有官方开源的数据库方言包。

于是引入官方包,问题解决。

总结

由于我个人比较喜欢使用最新版本的各种包,所以容易遇到各种问题, 多找找网络信息,多花点心思往往都容易找到解决方案的。

相关推荐
严同学正在努力19 分钟前
VMware安装银河麒麟V10操作系统X86_64全过程
数据库·鸿蒙系统·kylin
智源研究院官方账号30 分钟前
众智FlagOS 1.6发布,以统一架构推动AI硬件、软件技术生态创新发展
数据库·人工智能·算法·架构·编辑器·硬件工程·开源软件
dishugj35 分钟前
[SQLSERVER] Lock Waits/sec参数含义详解
数据库·oracle·sqlserver
我科绝伦(Huanhuan Zhou)37 分钟前
Oracle锁等待深度解析:从理论到实战的全方位指南
数据库·oracle
小Mie不吃饭38 分钟前
Oracle vs MySQL 全面对比分析
数据库·mysql·oracle
我科绝伦(Huanhuan Zhou)40 分钟前
KingbaseES数据库备份与恢复深度解析:原理、策略与实践
数据库·金仓数据库
烤鱼骑不快1 小时前
ubuntu系统安装以及设置
linux·数据库·ubuntu
BORN(^-^)1 小时前
达梦数据库索引删除操作小记
数据库·达梦
!chen1 小时前
Oracle 高风险锁等待快速诊断手册
数据库·oracle
保定公民1 小时前
DMDRS数据库同步用户最小权限脚本示例
数据库·sql·达梦数据库·数据同步·dmdrs·同步权限