【问题标题】:Hibernate: how to create a relation with two tables?Hibernate:如何创建与两个表的关系?
【发布时间】:2016-05-04 07:45:33
【问题描述】:

我有三张桌子:

表格

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

table_data_a

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

table_data_b

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

data_typeenum('data_a', 'data_b')

data_id 是与表 table_data_atable_data_b

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

【问题讨论】:

  • 如果你用一个真实的例子解释你要在表中存储什么会更好。
  • 对不起,我做不到

标签: mysql hibernate database-design orm relationship


【解决方案1】:

在我看来——

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

Ans2) 通过关联映射refernce

通过继承映射refernce

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    相关资源
    最近更新 更多