JPA:外键注释

2022-09-01 06:48:01

我有两个数据库实体:和.ForumTopic

Topic有数据成员,这当然表示 的论坛。protected long forumIdTopic

我的问题是要对此数据成员使用什么注释?


答案 1

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

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

查看更多:

多对一JPA 映射


答案 2

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


推荐