尝试运行使用 Hibernate 的 Spring-Boot 应用程序时通过Spring-JPA,你可能会遇到以下情况error:
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
此错误表明 Hibernate 方言尚未正确配置。该方言负责翻译特定于数据库的 SQL 命令。
要解决此错误,请按照下列步骤操作:
如果您需要直接访问 SessionFactory,您可以使用以下代码片段:
@Bean public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) { HibernateJpaSessionFactoryBean factory = new HibernateJpaSessionFactoryBean(); factory.setEntityManagerFactory(emf); return factory; }
或者,您可以通过将 EntityManagerFactory 强制转换为来获取 SessionFactory从 Hibernate 5 开始。
以上是为什么我的 Spring Boot Hibernate 应用程序会抛出'org.hibernate.HibernateException:当未设置'hibernate.dialect'时对 DialectResolutionInfo 的访问不能为 null”?的详细内容。更多信息请关注PHP中文网其他相关文章!