嘗試執行使用 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中文網其他相關文章!