JPA:外键注释

我有两个数据库实体: ForumTopic

Topic已经protected long forumId数据成员,这当然表明了Topic论坛。

我的问题是这个数据成员使用的注释是什么?

由于论坛有很多主题,并且某个主题属于唯一的论坛,因此您可能希望使用@ManyToOne注释的论坛类型属性:

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

查看更多:

ManyToOne和JPA映射

正如其他人已经回答 –
您应该使用ManyToOneJoinColumn注释。
请记住,因为JPA是关于ORM – 对象关系映射,
您应该像在Java中“自然地”那样引用另一个对象 – 即通过对象而不是通过其标识符(在您的情况下是forumId)),
这是JPA和Hibernate(之前对JPA)关系之间的设计考虑之一。

@ManyToOne正如注释所暗示的那样 – 每个论坛都有很多主题