Tôi có 2 thực thể ngủ đông/bảng và cần kết hợp thông tin từ cả hai để sử dụng trong một khung nhìn. Các bảng làCách tốt nhất để tham gia 2 bảng sử dụng hibernate
Table Client:
clientId,
firstName,
lastName,
phone,
cellPhone
Table Appointment:
apptTime,
clientId (and some other fields I don't need now)
Có mối quan hệ một-nhiều giữa khách hàng và cuộc hẹn, dựa trên clientID. Trong SQL thông thường tôi chỉ muốn nói điều gì đó như:
Select
client.clientId,
appt.apptTime,
client.firstName,
client.lastName
from
Client client,
Appointment app
where
client.clientId = appt.clientId
và sử dụng bản ghi đã được trả lại.
Tôi không chắc chắn cách thực hiện điều này trong Hibernate. Tôi có nên tạo ra một thực thể ClientAppt và sau đó làm một cái gì đó như trên chọn (sửa đổi phần nào cho HQL)?
Lưu ý, tôi đã nghĩ đến việc sử dụng phương pháp tiếp cận SecondaryTable, nhưng tôi nghĩ rằng yêu cầu mối quan hệ 1 đến 1? Tôi cho rằng tôi có thể lập bản đồ từ một đến nhiều, nhưng có cách nào khác không? Đây là một sự thay đổi một lần và lập bản đồ một mối quan hệ một đến nhiều có thể là một chút tốn kém cho một cái gì đó nhỏ này? Cách tiếp cận tốt nhất là gì? Cảm ơn
Cảm ơn, sharakan. Tôi nghĩ tôi sẽ thử phương pháp này và xem điều gì xảy ra. – Dave
sharakan, tôi đã thử phương pháp của bạn nhưng tôi gặp lỗi. Mô tả ở đây - http: // stackoverflow.com/questions/12502850/class-not-map-exception-nhưng-nó-là-ánh xạ – Dave
OK, từ định nghĩa của cuộc hẹn bạn có trong đó (đặc biệt là thực tế bạn có một ID, mà tôi đã không nhận thức được) , Tôi nghĩ bạn thực sự muốn có một thực thể. Tôi sẽ cập nhật câu trả lời của mình. Tôi không thể bình luận về unmapped-ness mặc dù, tôi không quen thuộc với cách Glassfish không cấu hình. – sharakan