Spring Data 測試數據查詢測試的時候提示 hibernate.dialect

在使用 Spring Data 測試進行數據查詢的時候提示錯誤:

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

 

hibernate.dialect-01

 

問題和解決

一般來說這個問題的出現是在你的 Spring Boot 項目中的 application.properties 沒有設置

spring.jpa.database-platform

這個參數。通常來說這個參數用於告訴 JPA 應該適配何種數據庫。

一般來說配置的參數爲:

spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect

在 org.hibernate.dialect 後面需要適配你希望使用的數據庫類型。可以使用的數據庫類型可以自行通過 Google 來進行搜索。

這個配置類型在 Hibernate 的 API 中說明,具體的說明連接請參考不同的 Hibernate 版本。我們在這裏找了一個版本:org.hibernate.dialect (Hibernate JavaDocs)

例如,如果你希望適配 Mariadb 的話。

 

hibernate.dialect-02

 

根據上面的配置頁面來進行設置,那麼設置的參數應該爲:

spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect

當設置好後重新進行測試,應該就不會提示有上面的錯誤了。

https://www.ossez.com/t/spring-data-hibernate-dialect/13207

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章