Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

项目启动时报错:Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

 

正常情况下,如果不明确指定数据库方言类型时,Hibernate会自动进行检测,检测的原理应该类似于我们平时用可视化客户端配置好数据库连接时会先点击“测试”,然后数据服务器会返回具体的版本,否则仅根据配置的数据库连接只能知道数据库类型(MySQL还是Oracle等),但是不能精确到具体版本,而Hibernate方言是要精确到具体版本的。

所以如果没有权限访问数据库并且没有明确指定时,Hibernate可能无法自动识别出需要使用的方言,进而Hibernate会提示该错误。

以上是我们平时遇到情况,而出现该错误的原因可能不一定是权限问题。

posted @ 2022-11-16 18:13  Laeni  阅读(1862)  评论(0编辑  收藏  举报