Forum
とTopic
の2つのデータベースエンティティがあります。
Topic
にはprotected long forumId
データメンバー。これは、もちろんTopic
のフォーラムを示します。
私の質問は、このデータメンバーに使用する注釈です。
フォーラムには多くのトピックがあり、トピックは1つだけのフォーラムに属しているため、おそらく @ManyToOne
:
@ManyToOne
@JoinColumn(name = "forumId")
private Forum forum;
もっと見る:
他の人が答えたように-ManyToOne
およびJoinColumn
注釈を使用する必要があります。
JPAはORM-オブジェクトリレーショナルマッピングに関するものなので、
「Java-あなたの場合は識別子(forumId)ではなく、オブジェクトを介して)」で「自然に」行うように別のオブジェクトを参照する必要があります。
これは、JPAとHibernate(以前はJPA)の関係の間の設計上の考慮事項の1つでした。
@ManyToOne
注釈が示すように、フォーラムごとに多くのトピックがあります