Jag har haft ett liknande problem. Det finns några olika lösningar, men alla är lösningar.
Det korta svaret är:Hibernate stöder INTE lata en-till-en-relationer.
Det långa svaret (lösningen) är:
-
Deklarera att relationen är en-till-en på ena sidan (barn), och en-till-många på andra sidan (förälder). Alltså en
parent.getchild()
returnerar en uppsättning, men den kommer att kunna använda lazy loading. -
Du kan försöka få föräldern och barnen att dela primärnyckeln, men detta kräver att du ändrar schemat.
-
Du kan försöka konfigurera en vy i din databas som återspeglar denna en-till-en-relation.