Tôi đã gặp vấn đề tương tự. Có một vài giải pháp khác nhau, nhưng tất cả chúng đều là cách giải quyết.
Câu trả lời ngắn gọn là:Hibernate KHÔNG hỗ trợ mối quan hệ một đối một lười biếng.
Câu trả lời dài (giải pháp thay thế) là:
-
Khai báo mối quan hệ là 1-1 ở một bên (con) và một với nhiều ở bên kia (cha). Do đó, một
parent.getchild()
trả về một tập hợp, nhưng nó sẽ có thể sử dụng tính năng tải chậm. -
Bạn có thể cố gắng để cha mẹ và con chia sẻ khóa chính, nhưng điều này sẽ yêu cầu bạn thay đổi lược đồ.
-
Bạn có thể cố gắng định cấu hình một dạng xem trong cơ sở dữ liệu của mình phản ánh mối quan hệ một-một này.