私にはエンティティAとエンティティBがあります。エンティティBはと3つです。また、エンティティAは常に1つのエンティティBとのみリンクしています。
以下は、この関係をツリーとして表しています。
A1
+-B1
+-B2
+-B3
| +-B4
|
+-B5
+-B6
+-B7
+-B8
そして、これがエンティティBを表すためにデータベースに保存されているデータです。
#parent_id entity_a_id name 1 null 1 B1 2 1 1 B2 3 1 1 B3 4 3 1 B4 5 1 1 B5 6 1 1 B6 7 6 1 B7 8 7 1 B8
エンティティAにマップしてルートエンティティBを取得したいのですが、これは、entity_a_idが現在の(おそらくmappedBy)と同じで、parent_idがnullであるエンティティBを取得したいという意味です。これまで、リレーションシップにカスタムクエリを追加する方法が見つかりませんでした(parent_idはnullです)。出来ますか?