Question と QuestionLog という 2 つのエンティティがあります。質問は明らかに質問を表し、QuestionLog はユーザーが特定の質問について報告できるエンティティを表します。たとえば、質問が間違っている場合、品質が低い場合などです。
今私が読んだことから、リポジトリを持つ唯一のオブジェクトは集約オブジェクトであり、接続されている質問が削除された場合、QuestionLog オブジェクトはシステムに存在しないはずなので、Question が集約ルートになると思いました。
これは、そうすることが理にかなっているシナリオですか?
また、ユーザーが送信した QuestionLogs のリストが必要な場合はどうすればよいでしょうか? 次に、ユーザーが送信したすべての QuestionLog を取得する JPQL を作成しますか?それとも、意図したとおりに機能しませんか? 代わりに、その特定のユーザーによって QuestionLog が添付された Question のリストを取得し、すべての Question をループして各 QuestionLog のプロパティを表示する必要がありますか?
Question クラスの外で QuestionLog オブジェクトを使用することを許可する必要があるためですか? 私は制限とそれがどうあるべきかについて少し混乱しています。