Spring Boot下使用JPA报错:'hibernate.dialect' not set的解决办法
2017-07-23 21:33
656 查看
Spring Boot 下使用JPA,报org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set错误,异常信息如下:
解决办法,指定hibernate.dialect即可:
1.如果配置文件格式为application.properties,在配置文件中添加以下代码即可:
2.如果配置文件格式为application.yml,则在JPA配置中添加以下代码:
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550) ... 21 more
解决办法,指定hibernate.dialect即可:
1.如果配置文件格式为application.properties,在配置文件中添加以下代码即可:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
2.如果配置文件格式为application.yml,则在JPA配置中添加以下代码:
database-platform: org.hibernate.dialect.MySQL5Dialect如红色矩形框类所示:
相关文章推荐
- hibernate HQL left join on 使用及多表连接取不同表(封装类)字段数据显示解决办法
- 使用getHibernateTemplate()的方法时出现空指针异常的解决办法
- Hibernate里使用jackjson出现异常解决办法
- 使用Hibernate+MySql+native SQL的BUG,以及解决办法
- org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set 解决方法
- Hibernate 使用 SQL 查询时报错 “对象名 XX 无效”的解决办法
- Connection cannot be null when 'hibernate.dialect' not set问题的解决
- 关于使用Hibernate出现的多种常见错误的原因及解决办法
- hibernate 使用mysql6.0 无法自动建表的解决办法
- 使用hibernate心得——字符串超长的解决办法(setCharacterStream出现顺序问题)
- 使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法
- Hibernate数据的lazy问题,以及使用spring整合hibernate lazy的解决办法(好文转载)
- "Hibernate Dialect must be explicitly set"的解决办法
- 使用hibernate出现could not parse configuration:hibernate.cfg.xml 错误的解决办法
- 使用Hibernate+MySql+native SQL的BUG,以及解决办法
- 关于json-lib 和hibernate一起使用的时候出现死循环的解决办法
- "Hibernate Dialect must be explicitly set"的解决办法
- 项目无法使用Hibernate Reverse Engineering ,解决办法
- 关于json-lib 和hibernate一起使用的时候出现死循环的解决办法
- Hibernate 使用 SQL 查询时报错 “对象名 XX 无效”的解决办法