Rumah  >  Artikel  >  Java  >  Mengapa Apl Spring Boot Saya Gagal Menjana Automatik Skema Pangkalan Data?

Mengapa Apl Spring Boot Saya Gagal Menjana Automatik Skema Pangkalan Data?

Barbara Streisand
Barbara Streisandasal
2024-10-27 11:18:30864semak imbas

  Why is My Spring Boot App Failing to Auto-Generate a Database Schema?

Memperbaiki Ketidakupayaan untuk Auto-Menjana Skema Pangkalan Data dengan Spring Boot

Apabila menggunakan Spring Boot, penciptaan automatik skema pangkalan data semasa permulaan kadang-kadang boleh menghadapi sekatan jalan raya. Untuk mengurangkan isu ini, beberapa punca yang berpotensi harus disiasat.

Penjajaran Pakej Entiti

Pastikan kelas entiti anda berada dalam pakej yang sama atau sub-pakej berbanding dengan yang mengandungi kelas anda beranotasi dengan @EnableAutoConfiguration. Jika ini tidak berlaku, Spring tidak akan mengenali entiti anda dan gagal menjana skema.

Konfigurasi Betul

Semak tetapan konfigurasi anda. Pilihan khusus hibernate mungkin sedang digunakan. Gantikannya dengan yang berikut:

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=test
spring.datasource.password=

Perhatikan bahawa pemuatan manual kelas pemandu tidak diperlukan, kerana ia didaftarkan secara automatik.

Penempatan Sifat Aplikasi

Sahkan bahawa fail application.properties anda terletak dalam folder src/main/resources.

Salah Spesifikasi Dialek

Dialek yang salah ditentukan boleh mengakibatkan cuba menggunakan pangkalan data dalam memori yang digabungkan dengan Spring Boot. Ini boleh menyebabkan kemas kini skema gagal. Semak output konsol untuk mengesahkan sama ada sambungan kepada tika HSQL tempatan cuba.

Atas ialah kandungan terperinci Mengapa Apl Spring Boot Saya Gagal Menjana Automatik Skema Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn