Hibernate:如何用两个表创建关系?

时间:2016-05-04 07:45:33

标签: mysql hibernate database-design orm relationship

我有三张桌子:

表格

-----------
|id       |
-----------
|data_type|
-----------
|data_id  |
-----------

table_data_a

----------
|id      |
----------
|table_id|
----------

table_data_b

----------
|id      |
----------
|table_id|
----------

data_type enum('data_a', 'data_b');

data_id 与表 table_data_a table_data_b

id 字段有关系
  1. 创建关系是正确的方法吗?
  2. 如何在Hibernate中描述这种关系?

1 个答案:

答案 0 :(得分:1)

在我看来 -

Ans1)没有必要在这些表(关联或继承)之间建立关系,因为data_id可以作为表(table_data_a和table_data_b)的id。最好将它作为String或int作为你的数据类型in db,并对两个表进行单独调用以进行搜索。

Ans2)通过协会refernce

进行映射

通过继承映射refernce