Avatar
0
Mr Nguyen Beginner
Mr Nguyen Beginner
Update lại DB
Cho em hỏi spring boot dùng cái gì để có thể update lại được các trường trong DB mỗi khi em thêm hoặc xóa 1 trường trong entity ạ. Em cảm ơn .
  • Answer
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
  1. Em có thể dùng hibernate.hbm2ddl.auto="update" hoặc hibernate.hbm2ddl.auto="create-drop" (thêm vào file application.properties)
  2. Tuy nhiên là cái này chỉ dùng trong môi trường test thôi, vì nó sẽ xoá dữ liệu đi tạo lại nên em không nên dùng ở môi trường chạy production em ạ.
  • 0
  • Reply
vậy có cách nào để chạy production không ạ  –  Mr Nguyen 1649821035000
Em có thể sử dụng thư viện flyway này. Em sẽ phải tạo các script tương ứng với các version em muốn thay đổi, các script này có thể là tạo bảng, alter bảng, ... nhưng nó sẽ không tự động thay đổi theo Entity, mà em vẫn phải tự viết sql script em ạ  –  monkey 1649821387000
Em cảm ơn ạ  –  Mr Nguyen 1649821502000