JPA:外键注释
2022-09-01 06:48:01
我有两个数据库实体:和.Forum
Topic
Topic
有数据成员,这当然表示 的论坛。protected long forumId
Topic
我的问题是要对此数据成员使用什么注释?
我有两个数据库实体:和.Forum
Topic
Topic
有数据成员,这当然表示 的论坛。protected long forumId
Topic
我的问题是要对此数据成员使用什么注释?
由于论坛有许多主题,并且一个主题属于一个且唯一的论坛,因此您可能希望使用带有@ManyToOne
注释的论坛类型属性:
@ManyToOne
@JoinColumn(name = "forumId")
private Forum forum;
查看更多:
正如其他人已经回答的那样 -
您应该使用 和 注释。
请记住,由于JPA是关于ORM - 对象关系映射的,因此您应该引用另一个对象,
就像您在Java中“自然”所做的那样 - 即通过对象而不是通过其标识符(在您的情况下是forumId),
这是JPA和Hibernate(以前是JPA)关系之间的设计考虑因素之一。ManyToOne
JoinColumn