Hibernate を使用した Spring Boot でのエラー「DialectResolutionInfo へのアクセスは null にできません」への対処
エラー メッセージ「DialectResolutionInfo へのアクセスは null にできません」 「'hibernate.dialect' not set」は、Hibernate 構成に不足があることを示します特定のデータベース方言設定。これを解決するには、次の手順に従います。
1.カスタム Spring 構成の削除:
質問で提供されている HibernateConfig クラスで定義されている @Bean メソッドなど、Hibernate に関連するカスタム Spring 構成メソッドを削除します。 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 へのアクセスを null にすることはできません」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。