我用的SpringBoot2.6.6,使用SpringDataJPA操作数据库,一般启动没有问题,但是偶尔会报个错误启动不起来:
Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
这是因为没有设置Hibernate SQL方言导致的,在properties文件中增加下面这行就可以了:
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: Anywhereorg.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
0条评论
点击登录参与评论