数据库之'hibernate.dialect' not set错误

数据库问题重现

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

解决方式

Hibernate SQL方言没有设置导致的,在properties文件中加入:

1
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect

Hibernate SQL方言整理如下:

| 数据库 | 方言 |
| ——- | :—— | ——: |
| DB2| org.hibernate.dialect.DB2Dialect |
| DB2 AS/400 | org.hibernate.dialect.DB2400Dialect |
| DB2 OS390 | org.hibernate.dialect.DB2390Dialect
| PostgreSQL| org.hibernate.dialect.PostgreSQLDialect
| MySQL | org.hibernate.dialect.MySQLDialect
| MySQL with InnoDB| org.hibernate.dialect.MySQLInnoDBDialect
| MySQL with MyISAM | org.hibernate.dialect.MySQLMyISAMDialect
| Oracle (any version) | org.hibernate.dialect.OracleDialect
| Oracle 9i/10g | org.hibernate.dialect.Oracle9Dialect
| Sybase | org.hibernate.dialect.SybaseDialect
| Sybase Anywhere | org.hibernate.dialect.SybaseAnywhereDialect
| Microsoft SQL Server | org.hibernate.dialect.SQLServerDialect
| SAP DB| org.hibernate.dialect.SAPDBDialect
| Informix| org.hibernate.dialect.InformixDialect
| HypersonicSQL| org.hibernate.dialect.HSQLDialect
| Ingres | org.hibernate.dialect.IngresDialect
| Progress| org.hibernate.dialect.ProgressDialect
| Mckoi SQL| org.hibernate.dialect.MckoiDialect
| Interbase| org.hibernate.dialect.InterbaseDialect
| Pointbase| org.hibernate.dialect.PointbaseDialect
| FrontBase | org.hibernate.dialect.FrontbaseDialect
| Firebird | org.hibernate.dialect.FirebirdDialect

-------------本文结束感谢您的阅读-------------

本文标题:数据库之'hibernate.dialect' not set错误

文章作者:Jason

发布时间:2019年07月11日 - 00:07

最后更新:2019年07月11日 - 19:07

原始链接:https://jasonssun.github.io/2019/07/11/数据库之-hibernate-dialect-not-set错误/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。