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版本, 于是我点击进去看下,发现有官方开源的数据库方言包。

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

总结

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

相关推荐
运维行者_2 小时前
ISP 企业级带宽计费怎么做?网络流量计费的 6 大核心能力
运维·服务器·网络·数据库·支持向量机·接口隔离原则
奇树谦2 小时前
PCB生产制造全流程详解:从开料、钻孔、沉铜到检测、包装
网络·数据库·制造
驾驭人生2 小时前
Hangfire.Redis.StackExchange 已归档停更!生产任务卡死、重复执行、网络抖动问题解决方案
数据库·redis·缓存
xierui1231232 小时前
Agent记忆不是聊天记录:用三层存储构建可追溯的 AI 工作流
数据库·人工智能·aigc·软件工程
2301_800074213 小时前
mysql DQL
数据库·sql·mysql
西风未眠3 小时前
ClickHouse数据库引擎引起的数据丢失
数据库·clickhouse·故障
海浪仙人掌3 小时前
应收账款分析如何操作?应收账款分析有哪些注意事项?
数据库·人工智能
Elastic 中国社区官方博客3 小时前
在 Elasticsearch 中回填时间序列数据:通过批量 API 加载数月的历史指标数据
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
Horn Still Sounds3 小时前
Linux网络并发服务器模型与SQLite数据库学习笔记
linux·服务器·数据库
昵称画3 小时前
POC验证怎么设计用例?不走过程的实操要点
大数据·数据库·人工智能·低代码·excel