Apabila cuba menjalankan aplikasi Spring-Boot yang menggunakan Hibernate melalui Spring-JPA, anda mungkin menghadapi perkara berikut ralat:
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
Ralat ini menunjukkan bahawa dialek Hibernate tidak dikonfigurasikan dengan betul. Dialek bertanggungjawab untuk menterjemah perintah SQL khusus pangkalan data.
Untuk menyelesaikan ralat ini, ikut langkah berikut:
Jika anda perlu mengakses SessionFactory secara langsung, anda boleh gunakan coretan kod berikut:
@Bean public HibernateJpaSessionFactoryBean sessionFactory(EntityManagerFactory emf) { HibernateJpaSessionFactoryBean factory = new HibernateJpaSessionFactoryBean(); factory.setEntityManagerFactory(emf); return factory; }
Sebagai alternatif, anda boleh mendapatkan SessionFactory dengan menghantar EntityManagerFactory kepadanya, mulai Hibernate 5.
Atas ialah kandungan terperinci Mengapa Aplikasi Hibernate But Spring Saya Membuang \'org.hibernate.HibernateException: Akses kepada DialectResolutionInfo tidak boleh batal apabila \'hibernate.dialect\' tidak ditetapkan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!