Rumah > Java > javaTutorial > Bagaimanakah Pengurusan Skema Pangkalan Data Kawalan Harta `spring.jpa.hibernate.ddl-auto` Spring?

Bagaimanakah Pengurusan Skema Pangkalan Data Kawalan Harta `spring.jpa.hibernate.ddl-auto` Spring?

DDD
Lepaskan: 2024-12-18 19:05:26
asal
300 orang telah melayarinya

How Does Spring's `spring.jpa.hibernate.ddl-auto` Property Control Database Schema Management?

Bagaimanakah Spring.jpa.hibernate.ddl-Auto Property Berfungsi dalam Spring?

Sambungan aplikasi Spring Boot ke pangkalan data jauh boleh gagal sekali-sekala, terutamanya semasa penghijrahan skrip dengan FlyWay. Untuk menyelesaikan isu ini, adalah disyorkan untuk menentukan sifat spring.jpa.hibernate.ddl-auto.

Untuk memahami fungsinya, adalah perlu untuk mengetahui bahawa spring.jpa.hibernate.ddl-auto memetakan ke Harta hibernate.hbm2ddl.auto Hibernate. Sifat ini menentukan cara alat skema Hibernate mengurus skema pangkalan data semasa aplikasi dimulakan.

Nilai yang tersedia dan kesannya adalah seperti berikut:

  • buat: Mencipta skema berdasarkan model objek tanpa menyentuh mana-mana yang sedia ada skema.
  • create-drop: Mencipta skema dan menjatuhkannya apabila aplikasi ditutup.
  • sahkan: Mengesahkan skema dengan membandingkannya dengan model objek, tetapi tidak membuat apa-apa perubahan.
  • kemas kini: Mengubah suai skema agar sepadan dengan model objek dengan menambahkan lajur dan kekangan baharu, tetapi tidak mengalih keluar yang sedia ada.

Dalam persekitaran pembangunan, create-drop berguna untuk ujian kerana ia membolehkan penciptaan dan pemadaman skema pantas. Walau bagaimanapun, ia tidak boleh digunakan dalam pengeluaran kerana ia boleh menyebabkan kehilangan data.

Dalam persekitaran pengeluaran, tiada satu pun diutamakan. Pilihan ini mengarahkan Hibernate untuk tidak membuat sebarang perubahan skema automatik. Sebaliknya, perubahan skema pangkalan data harus diurus melalui skrip migrasi terkawal. Ini membolehkan DBA menyemak dan meluluskan perubahan sebelum ia dilaksanakan.

Atas ialah kandungan terperinci Bagaimanakah Pengurusan Skema Pangkalan Data Kawalan Harta `spring.jpa.hibernate.ddl-auto` Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan