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