Tôi đang tìm một giải pháp chung để nâng cấp giản đồ cơ sở dữ liệu bằng các công cụ ORM, như JPOX hoặc Hibernate. Làm thế nào để bạn làm điều đó trong các dự án của bạn?Làm thế nào để nâng cấp lược đồ cơ sở dữ liệu được xây dựng bằng một công cụ ORM?
Giải pháp đầu tiên mà tôi nghĩ đến là tạo cơ chế riêng để nâng cấp cơ sở dữ liệu, với các tập lệnh SQL thực hiện tất cả công việc. Nhưng trong trường hợp này tôi sẽ phải nhớ về việc tạo các tập lệnh mới mỗi khi ánh xạ đối tượng được cập nhật. Và tôi sẽ vẫn phải đối phó với các truy vấn SQL cấp thấp, thay vì chỉ xác định ánh xạ và cho phép các công cụ ORM thực hiện tất cả công việc ...
Vì vậy, câu hỏi là làm thế nào để làm điều đó đúng cách. Có lẽ một số công cụ cho phép đơn giản hóa tác vụ này (ví dụ, tôi nghe nói rằng Rails có cơ chế được tích hợp sẵn), nếu vậy hãy giúp tôi quyết định công cụ ORM nào sẽ chọn cho dự án Java tiếp theo của tôi.