Giả sử tôi có tình huống sau: Tôi có 5 thực thể (rút gọn để đơn giản) và tôibiết rõ ràngBa trong số các thực thể có rất ít bản ghi trong cơ sở dữ liệu (khoảng 15-20 cho mỗi thực thể). 2 thực thể còn lại sẽ có số lượng hồ sơ lớn (hàng nghìn) và cũng sẽ phát triển nhanh chóng.
Sử dụng chiến lược tạo ID Hibernate mặc định (TỰ ĐỘNG
), có nghĩa là tất cả các bản ghi sẽ có ID duy nhất trên tất cả các thực thể (vì chỉ có 1 chuỗi). Tôi không muốn làm điều này vì điều đó có nghĩa là ID sẽ tăng nhanh do số lượng bản ghi cao trong một số bảng.
Câu hỏi số 1:Tôi có thể xác định lại chiến lược ID cho 2 thực thể lớn để mỗi thực thể có trình tự riêng trong khi vẫn giữ các thực thể khác trong TỰ ĐỘNG
Hướng lên? Việc trộn và kết hợp các chiến lược ID có được coi là phương pháp tốt/xấu không? Có lý do nào khiến tôi nên/không nên làm điều này không?
Câu hỏi số 2:Xem xét cơ sở dữ liệu Oracle 10g, chiến lược tạo ID có ưu điểm và nhược điểm nào không? Ví dụ; sử dụng TABLE
thay thế SỰ LIÊN TIẾP
Tốt hơn?
Cảm ơn trước!
Câu hỏi số 1: Không có vấn đề gì cả. Mỗi lớp thực thể có thể có chính sách ID riêng.
Vấn đề #2: Trình tự tồn tại chủ yếu để tạo khóa thay thế. Vì vậy, hãy thoải mái sử dụng nó :-)
Tôi là một lập trình viên xuất sắc, rất giỏi!