【发布时间】:2015-10-15 05:41:40
【问题描述】:
我在数据库中有 2 个简单的表。它们看起来像:
T1 T2
ID NUMBER Primary key ID NUMBER Primary key & Foreign key from T1
Value VARCHAR Value VARCHAR
T2 的休眠实体是什么样的? 我尝试使用包含 T1 映射类对象的 @Embeddable 类来做到这一点,但这不起作用。 谢谢。
UPD:当我需要这样的结构时,完整的用例如下: 我有业务实体表,其中包含特定业务用户的一些数据,以及带有 Id 和值字段的 Company 表,我想创建 CompanyToBEntity 表,其中包含有关哪些公司可以访问哪些对象的数据。(对象是总线的任何行。实体)。
所以我认为这种结构适合这种情况。
更好地描述它的图片:
【问题讨论】:
-
如果T2中的ID是主外键;那你为什么需要T2呢?
-
添加了我的用例,将尝试添加图片链接,以更好地描述案例
-
参考stackoverflow.com/questions/6833370/… 你必须使用OneToOne & MapsId
-
另一种选择是使用@SecondaryTable 注释将一个实体映射到两个表。 en.wikibooks.org/wiki/Java_Persistence/Tables#Multiple_tables