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

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

总结

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

相关推荐
小生凡一7 分钟前
redis 大key、热key优化技巧|空间存储优化|调优技巧(一)
数据库·redis·缓存
oe10198 分钟前
好文与笔记分享 A Survey of Context Engineering for Large Language Models(上)
数据库·笔记·语言模型·agent·上下文工程
小马哥编程10 分钟前
【软考架构】案例分析-对比MySQL查询缓存与Memcached
java·数据库·mysql·缓存·架构·memcached
一 乐12 分钟前
高校后勤报修系统|物业管理|基于SprinBoot+vue的高校后勤报修系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·毕设
百锦再36 分钟前
第2章 第一个Rust程序
java·开发语言·后端·rust·eclipse·tomcat·hibernate
折翼的恶魔39 分钟前
SQL190 0级用户高难度试卷的平均用时和平均得分
java·数据库
煎蛋学姐1 小时前
SSM基于框架在线电影评论投票系统3gr0f(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·系统开发·ssm 框架·在线电影评论投票系统
꒰ঌ 安卓开发໒꒱1 小时前
Go高并发在企业级项目中的实战应用:数据库访问与GIN+GORM深度实践
数据库·golang·gin
半夏知半秋1 小时前
mongodb的复制集整理
服务器·开发语言·数据库·后端·学习·mongodb
程序员柳2 小时前
基于深度学习技术实现染色质开放区域的预测与分析系统源代码+数据库,采用Flask + Vue3 实现前后端分离的植物染色质可及性预测系统
数据库·深度学习·flask