Heim >Java >javaLernprogramm >Warum löst meine Spring Boot-Hibernate-Anwendung „org.hibernate.HibernateException: Access to DialectResolutionInfo can be not be null when \'hibernate.dialect\' not set' aus?
Beim Versuch, eine Spring-Boot-Anwendung auszuführen, die Hibernate verwendet Über Spring-JPA kann der folgende Fehler auftreten:
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Dieser Fehler weist darauf hin, dass der Ruhezustand aktiviert ist Der Dialekt wurde nicht richtig konfiguriert. Der Dialekt ist für die Übersetzung datenbankspezifischer SQL-Befehle verantwortlich.
Um diesen Fehler zu beheben, befolgen Sie diese Schritte:
Wenn Sie direkt auf die SessionFactory zugreifen müssen, können Sie dies tun Verwenden Sie den folgenden Codeausschnitt:
@Bean public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) { HibernateJpaSessionFactoryBean factory = new HibernateJpaSessionFactoryBean(); factory.setEntityManagerFactory(emf); return factory; }
Alternativ können Sie eine SessionFactory erhalten, indem Sie die EntityManagerFactory in sie umwandeln, als von Hibernate 5.
Das obige ist der detaillierte Inhalt vonWarum löst meine Spring Boot-Hibernate-Anwendung „org.hibernate.HibernateException: Access to DialectResolutionInfo can be not be null when \'hibernate.dialect\' not set' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!