34

2つのデータベースエンティティがあります:ForumTopic

Topicもちろん、のフォーラム protected long forumIdを示すデータメンバーがあります。Topic

私の質問は、このデータメンバーにどのアノテーションを使用するかです。

4

3 に答える 3

47

フォーラムには多くのトピックがあり、トピックは唯一のフォーラムに属しているため、次の注釈が付いたフォーラムタイプ属性を使用することをお勧めします@ManyToOne

@ManyToOne
@JoinColumn(name = "forumId")
private Forum forum;

続きを見る:

ManyToOneJPAマッピング

于 2012-08-10T16:51:10.247 に答える
4

他の人が答えたように-
あなたは、、ManyToOneそしてJoinColumn注釈を使うべきです。
JPAはORM(オブジェクトリレーショナルマッピング)に関するものであるため
、Javaで「自然に」行うのと同じように別のオブジェクトを参照する必要があることに注意してください。つまり、オブジェクトを介して、その識別子(forumId)ではなくオブジェクトを介して)、
これは、JPAとHibernate(以前はJPA)の関係の間の設計上の考慮事項の1つでした。

于 2012-08-10T16:57:01.577 に答える
1

@ManyToOne 注釈が示すように、フォーラムごとに多くのトピックがあります

于 2012-08-10T16:52:35.650 に答える