私も同様の問題を抱えています。いくつかの異なる解決策がありますが、それらはすべて回避策です。
簡単に言うと、Hibernateは怠惰な1対1の関係をサポートしていません。
長い答え(回避策)は次のとおりです:
-
関係を一方の側(子)で1対1、もう一方の側(親)で1対多になるように宣言します。したがって、
parent.getchild()
セットを返しますが、遅延読み込みを使用できます。 -
親と子に主キーを共有させることもできますが、これにはスキーマを変更する必要があります。
-
この1対1の関係を反映して、データベースにビューを構成してみることができます。