How do I create an optional one-to-one mapping in the hibernate hbm file? For example, suppose that I have a User and a last_visited_page table. The user may or may not have a l
If a user has at most one last_visited page, then there are two cases :
(a) some given user has no last_visited page, in which case there will not be any tuple for this user in the last_visited_page table, (b) some given user has exactly one last_visited page, in which case there will be exactly one tuple for this user in the last_visited_page table.
That should make it obvious that userid is a candidate key in your last-visited-page table.
And that should make it obvious that you should declare that key to the DBMS.