エンティティのリストを持つCity集計があります。PointOfInterestこの後者のエンティティは、ここでは説明しない理由により、City 集計内に論理的に存在します。集約ルートである City を除いて、PointOfInterest へのリンクを保持するエンティティはありません。
idただし、(主に SEO の理由で) その URLに PointOfInterest しかない、City ページから参照できる PointOfInterest の Web ページがあります。
したがって、コントローラーから、CityRepository に PointOfInterest などを直接クエリすると便利CityRepository.findPointOfInterestById()です。
もう 1 つのオプションは、 を照会してから を実行することCityRepository.findCityByPointOfInterestId()ですCity.findPointOfInterestById()が、この場合は少し面倒に見えます。
最初のアプローチに何か問題がありますか?