Tôi có một bảng trong cơ sở dữ liệu MYSQL không có khóa chính, nhưng có một khóa duy nhất trên hai cột. Khi sử dụng công cụ kỹ sư đảo ngược của MyEclipse's Hibernate để tạo một ánh xạ cho bảng đó, nó tạo ra hai lớp, một lớp được đặt tên theo chính bảng, và một với hậu tố "Id". Có vẻ như hầu hết các phương pháp hữu ích đã kết thúc trong lớp Id, vì vậy có vẻ như đó là phương pháp bạn sẽ khởi tạo và lưu vào dữ liệu kiên trì. Tôi có thể đánh giá cao thực tế là lớp Id được tạo ra để đại diện cho một hàng duy nhất trong đối tượng bảng/ánh xạ, nhưng việc sử dụng tách ra thành hai lớp là gì, và những gì, sau đó là việc sử dụng không phải là Id -suffixed class?Tại sao kỹ thuật đảo ngược Hibernate của MyEclipse tạo nhiều lớp khi ánh xạ các bảng nhất định?
Đồng nghiệp của tôi cho rằng bạn có thể thực hiện tương tự chỉ với một lớp và chế độ gián đoạn khi sử dụng kỹ thuật đảo ngược cho các bảng không có khóa chính. Tôi, mặt khác, giả sử các nhà phát triển MyEclipse thông minh hơn tôi nhiều và có một lý do thực sự tốt để làm điều đó theo cách này. Lanhung?