ホームページ >Java >&#&チュートリアル >Spring Boot Hibernate アプリケーションが「org.hibernate.HibernateException: 「hibernate.dialect」が設定されていない場合、DialectResolutionInfo へのアクセスは null にできません」をスローするのはなぜですか?
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; }
または、次のコードをキャストして SessionFactory を取得できます。 Hibernate 5 以降、EntityManagerFactory をそれに追加します。
以上がSpring Boot Hibernate アプリケーションが「org.hibernate.HibernateException: 「hibernate.dialect」が設定されていない場合、DialectResolutionInfo へのアクセスは null にできません」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。