@JoinColumn和@JoinTable在一对多关系中的区别是什么?

时间:2021-10-18 23:10:40

I encountered Hibernate problem, What's difference between @JoinColumn and @JoinTable in One-To-Many relationship?

我遇到了Hibernate的问题,@JoinColumn和@JoinTable在一对多关系中的区别是什么?

Thanks in advance.

提前谢谢。

1 个解决方案

#1


2  

JoinColumn uses... a join column to map the asociation:

JoinColumn使用……一个连接列,以映射asociation:

Order        Line
-----        ----
id           id
...          order_id (FK to order.id)
             ...

JoinTable uses... a join table to map the association:

JoinTable使用……映射关联的连接表:

Order        Order_Line                           Line
-----        ----------                           ----
id           order_id (FK to order.id)            id
...          line_id (FK to line.id, unique)      ...   

#1


2  

JoinColumn uses... a join column to map the asociation:

JoinColumn使用……一个连接列,以映射asociation:

Order        Line
-----        ----
id           id
...          order_id (FK to order.id)
             ...

JoinTable uses... a join table to map the association:

JoinTable使用……映射关联的连接表:

Order        Order_Line                           Line
-----        ----------                           ----
id           order_id (FK to order.id)            id
...          line_id (FK to line.id, unique)      ...