Maison >Java >javaDidacticiel >Pourquoi mon application Spring Boot Hibernate renvoie-t-elle \'org.hibernate.HibernateException : l'accès à DialectResolutionInfo ne peut pas être nul lorsque \'hibernate.dialect\' n'est pas défini\' ?
Lors de la tentative d'exécution d'une application Spring-Boot qui utilise Hibernate via Spring-JPA, vous pouvez rencontrer l'erreur suivante :
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Cette erreur indique que le Le dialecte Hibernate n'a pas été correctement configuré. Le dialecte est responsable de la traduction des commandes SQL spécifiques à la base de données.
Pour résoudre cette erreur, suivez ces étapes :
Si vous avez besoin d'accéder directement à SessionFactory, vous pouvez utilisez l'extrait de code suivant :
@Bean public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) { HibernateJpaSessionFactoryBean factory = new HibernateJpaSessionFactoryBean(); factory.setEntityManagerFactory(emf); return factory; }
Alternativement, vous pouvez obtenir une SessionFactory en y castant EntityManagerFactory, à partir d'Hibernate 5.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!