Tôi chỉ muốn nghe ý kiến của các chuyên gia Hibernate về các phương pháp thực hành tốt nhất cho các lược đồ DB cho các dự án dựa trên Hibernate/JPA. Đặc biệt:Hibernate/JPA DB Schema Generation Thực tiễn tốt nhất
Chiến lược nào sẽ sử dụng khi dự án vừa mới bắt đầu? Có nên để Hibernate tự động tạo lược đồ trong giai đoạn này hay tốt hơn là tạo các bảng cơ sở dữ liệu theo cách thủ công từ các giai đoạn sớm nhất của dự án?
Giả sử rằng trong suốt dự án, lược đồ đã được tạo bằng Hibernate, tốt hơn là vô hiệu hóa tạo lược đồ tự động và tạo thủ công giản đồ cơ sở dữ liệu ngay trước khi hệ thống được phát hành vào sản xuất?
Và sau khi hệ thống được đưa vào sản xuất, thực tiễn tốt nhất để duy trì các lớp thực thể và lược đồ DB (ví dụ: thêm/đổi tên/cập nhật cột, đổi tên bảng, v.v.) là gì?
Tôi đoán rằng một vấn đề lớn như vậy phụ thuộc rất nhiều vào dự án của bạn và những gì có thể chấp nhận cho nó hay không: - triển khai trung tâm (JEE dựa ví dụ) vs client-server như - một vài phiên bản client cho phép bất cứ lúc nào time (=> quan tâm đến việc loại bỏ DB col, ràng buộc toàn vẹn, ...) - triển khai nóng và ứng dụng dừng được chấp nhận - ... –