今回はドキュメントからちょっと離れて別のことをしてみたいと思います。 Chapter 2 で継承関係を永続化できることがわかったのですが、Compositeパターンであらわされた構造を永続化したらどんな感じなのかなーと気になり始めたのでこれを試してみます。デザパタ苦手なんですけど。 今回試すことのポイント。 エンティティはComponent、Composite、Leaf。 リレーションシップには双方向のManyToOne/OneToManyを使う。 継承のマッピングにはJoined Subclass Strategyを使う。 Composit構造全体を一度永続化してから取得してみる。 persistをカスケードするためにcascade=CascadeType.ALLつかう(ALLでなくてPERSISTでもいいんですけど)。 まず、エンティティの定義。親を辿れるようにparentフィールドを