php网站开发案例教程,惠州seo网络推广,建筑案例的网站有哪些方面,莱芜雪野湖国际会议中心酒店前言
我个人项目中#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版本 于是我点击进去看下发现有官方开源的数据库方言包。 于是引入官方包问题解决。 总结
由于我个人比较喜欢使用最新版本的各种包所以容易遇到各种问题 多找找网络信息多花点心思往往都容易找到解决方案的。