Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perlu kejelasan tentang hibernate.hbm2ddl.auto=update

Setel hiberate.hbm2ddl.auto=validate dan secara manual ubah ukuran kolom pada database aktual sendiri menggunakan MySQLWorkbench atau alat serupa. Lihat juga di sini untuk penjelasan tentang apa yang dilakukan oleh nilai-nilai yang berbeda. Ini jika Anda benar-benar ingin menyimpan data dalam database tetap ada. Saya cukup yakin bahwa menggunakan update masih akan menjatuhkan seluruh tabel untuk mengganti panjang kolom jadi saya tidak akan menggunakannya. Menggunakan validate akan menyebabkan Hibernate untuk memvalidasi skema database Anda terhadap anotasi Anda untuk memastikan bahwa database Anda diatur dengan benar. Jangan pernah menggunakan apa pun selain validate untuk kode produksi.

EDIT:Untuk benar-benar menjawab pertanyaan, tidak ada Hibernate yang tidak dapat melakukan ini tanpa menjatuhkan dan membuat ulang tabel, yang akan menyebabkan data apa pun di sana hilang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Server mengalami kesalahan internal atau kesalahan konfigurasi dan tidak dapat menyelesaikan permintaan Anda

  2. Apakah mungkin bagi SQL untuk menemukan catatan dengan duplikat?

  3. Dapatkan entri terakhir menggunakan GROUP BY

  4. Mungkinkah aplikasi PHP yang dibangun di atas codeigniter untuk terhubung ke MySQL DAN database mongoDB secara bersamaan?

  5. MySql - Perbarui tabel menggunakan pernyataan pilihan dari tabel yang sama