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