做网站工资还没有文员高,中国建设银行网站个人网上银行,wordpress文章发布编辑器,运城做网站的公司前言
我个人项目中#xff0c;不想使用太重的数据库#xff0c;而内嵌数据库中SQLite又是最受欢迎的#xff0c; 因此决定采用这个数据库。 可是JPA并不支持Sqlite#xff0c;这篇文章就是记录如何解决这个问题的。
原因
JPA屏蔽了底层的各个数据库差异#xff0c; 但是…前言
我个人项目中不想使用太重的数据库而内嵌数据库中SQLite又是最受欢迎的 因此决定采用这个数据库。 可是JPA并不支持Sqlite这篇文章就是记录如何解决这个问题的。
原因
JPA屏蔽了底层的各个数据库差异 但是由于数据库的方言不同 而JPA原生没有提供Sqlite的方言支持。 导致无法直接整合。
解决办法
查询网络上的解决方案大部分都是推荐这个第三方的这个包。可是这个包并不支持最新版的Hibernate dependencygroupIdcom.github.gwenn/groupIdartifactIdsqlite-dialect/artifactId/dependency于是我引入项目尝试使用 结果发现还是不行。 由于我使用的是最新的sqlite3 和较新的JPA包 怀疑是版本问题。
于是我直接在Github上搜索这个包, 注意到他的简介中说到在最新的Hibernate 6中弃用了。 考虑到我使用较新的JPA版本 于是我点击进去看下发现有官方开源的数据库方言包。 于是引入官方包问题解决。 总结
由于我个人比较喜欢使用最新版本的各种包所以容易遇到各种问题 多找找网络信息多花点心思往往都容易找到解决方案的。