Saya sedang mengerjakan proyek aplikasi boot Spring saya dan memperhatikan bahwa, terkadang ada kesalahan waktu koneksi habis ke Database saya di server lain (SQL Server). Ini terjadi secara khusus ketika saya mencoba melakukan migrasi skrip dengan FlyWay
tetapi berfungsi setelah beberapa kali mencoba.
Kemudian saya perhatikan bahwa saya tidak menentukan spring.jpa.hibernate.ddl-auto
dalam file properti saya. Saya melakukan beberapa penelitian dan menemukan bahwa itu disarankan untuk ditambahkan
spring.jpa.hibernate.ddl-auto= create-drop
dalam pengembangan. Dan mengubahnya menjadi: spring.jpa.hibernate.ddl-auto= none
dalam produksi.
Tapi saya tidak benar-benar mengerti bagaimana cara kerjanya dan bagaimana hibernate menghasilkan skema database menggunakan create-drop
atau none
nilai. Bisakah Anda menjelaskan secara teknis bagaimana cara kerjanya, dan apa saja rekomendasi untuk menggunakan properti ini dalam pengembangan dan pada server produksi. Terima kasih
none
tetapi Anda mungkin ingin tabel Hibernate Search dan Envers dibuat menggunakan update
karena mereka dikelola secara internal oleh proyek-proyek tersebut dan Anda tidak ingin mengelolanya sendiri secara manual. Sekarang kami mengontrol ini secara global untuk semua tabel terlepas dari asal / sumbernya. Ini selanjutnya akan menjadi alasan untuk menggunakan opsi khusus vendor jika Anda ingin menggunakan ini.