Một trong những lý do chính tôi sử dụng Hibernate là nó cung cấp sự linh hoạt để chuyển sang cơ sở dữ liệu khác mà không phải viết lại bất kỳ mã nào.Cách thanh lịch để xử lý chế độ xem cơ sở dữ liệu trên các thực thể ngủ đông?
Nhưng cho đến bây giờ tôi không tìm ra cách tốt để xác định các khung nhìn bổ sung trên các bảng mà các thực thể ngủ đông của tôi được khớp; Tôi vẫn đang sử dụng các kịch bản SQL đơn giản cho điều đó. Có cách nào thanh lịch hơn để định nghĩa các khung nhìn trên các bảng được quản lý bởi ngủ đông không?
Lý tưởng nhất là tôi muốn sử dụng HQL hoặc một phương pháp chung khác để thực hiện công việc, để tôi không phải lo lắng về các tập lệnh SQL không tương thích với các loại cơ sở dữ liệu khác.
Nếu có cách nào để làm điều đó, một vấn đề thứ hai sẽ là nhận các trường hợp chỉ đọc 'tổng hợp' từ các chế độ xem này, điều này sẽ giúp việc đưa dữ liệu tổng hợp vào giao diện người dùng dễ dàng hơn nhiều.
EDIT:
Có vẻ như nếu tôi không làm cho vấn đề rõ ràng đủ, vì vậy đây là những gì tôi đang cố gắng để làm: Tôi muốn viết code mà không phụ thuộc vào cơ sở dữ liệu sử dụng. Kể từ khi tôi sử dụng ngủ đông, tôi sẽ chỉ phải thay đổi tập tin cấu hình phương ngữ và sau đó có thể sử dụng một DBMS.
Câu hỏi: làm thế nào để tạo ra xem trên thực thể ngủ đông của tôi mà không dựa vào một phương ngữ SQL cụ thể (để giữ cho mọi thứ xách tay), hoặc thậm chí HQL? Và nếu có thể, tôi có thể sử dụng HQL để truy vấn các chế độ xem này, tức là để tạo các thực thể tổng hợp chỉ đọc không? Có plug-in bổ sung hibernate để giúp tôi với điều đó không? Đã không tìm thấy bất kỳ điều gì cho đến thời điểm này ...: -/
Cảm ơn! Đây có vẻ là cách duy nhất để làm điều đó. Vẫn còn tốt hơn so với có kịch bản SQL nằm xung quanh ... :-) –