使用Hibernate 解決Spring Boot 中的錯誤「Access to DialectResolutionInfo can be null」
錯誤訊息「R. 'hibernate.dialect' not set」表示Hibernate配置缺少特定的資料庫方言設定。要解決此問題,請按照以下步驟操作:
1.刪除自訂Spring 配置:
刪除與Hibernate 相關的任何自訂Spring 配置方法,例如問題中提供的HibernateConfig 類別中定義的@Bean 方法。 Spring Boot 會自動為你設定 Hibernate。
2.在application.properties 中定義Hibernate 屬性:
在主資源目錄中建立一個application.properties 檔案並新增下列屬性:
# Database configuration spring.datasource.url=jdbc:postgresql://localhost:5432/teste?charSet=LATIN1 spring.datasource.username=klebermo spring.datasource.password=123 # Hibernate configuration spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect spring.jpa.show-sql=false spring.jpa.hibernate.ddl-auto=create
3.啟用自動設定: 將@SpringBootApplication 註解新增至應用程式的主類別中,該註解應取代問題中使用的 @EnableAutoConfiguration 註解。
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }透過執行以下步驟,您的 Spring啟動應用程式將自動使用必要的設定(包括資料庫方言)來設定 Hibernate,並且應該解決錯誤訊息。
以上是如何修復 Spring Boot 中的「存取 DialectResolutionInfo 不能為空」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!