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

Hibernate: how to create a relation with two tables?

我有三个 tables:

table

-----------
|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_idid 字段 tables table_data_atable_data_b

  1. 创建关系的正确方法?
  2. 如何在 Hibernate 中描述这种关系?

在我看来 -

A​​ns1) 这些table之间不需要建立关系(关联或继承)因为data_id可以作为table(table_data_a 和 table_data_b)。最好根据您在 db 中的数据类型将其作为 String 或 int,并分别调用两个 tables 进行搜索。

A​​ns2) 通过关联映射 refernce

通过继承映射refernce