【发布时间】:2015-12-04 21:36:33
【问题描述】:
我有以下数据库结构,每个表上都有一些特定的列,这些列(CPK1、CPK2、CPK3、CPK4)是所有表的主键的一部分。此外,每个表都有一个额外的主键,它是实际的主键,并在另一个表中作为外键引用(TableB 中的 IDPKA,TableC 中的 IDPKB)。我无法为这些表创建实体结构。
TableA
-------------------------------------------------------------
CPK1 CPK2 CPK3 CPK4 IDPKA A1
-------------------------------------------------------------
10 1 2 3 1 XYZ
-------------------------------------------------------------
TableB
-------------------------------------------------------------
CPK1 CPK2 CPK3 CPK4 IDPKB B1 IDPKA
-------------------------------------------------------------
10 1 2 3 1 BDATA1 1
10 1 2 3 2 BDATA2
-------------------------------------------------------------
TableC
-------------------------------------------------------------
CPK1 CPK2 CPK3 CPK4 IDPKC C1 IDPKB
-------------------------------------------------------------
10 1 2 3 1 ABCD 1
10 1 2 3 2 PQRS 1
10 1 2 3 3 ABCD1 2
10 1 2 3 4 PQRS1 2
-------------------------------------------------------------
根据以下数据是关系。
XYZ
|
|---BDATA1
| |
| |---ABCD
| |---PQRS
|
|---BDATA2
| |
| |---ABCD1
| |---PQRS1
实体结构应该是这样,我可以用 CPK1、CPK2、CPK3、CPK4、IDPKA 查询表 A,并且所有数据都应该以适当的关系检索。
我在实体 POJO 上使用注释的另一件事。
如果可以,请帮忙,如果不可能,请告诉我一些出路。
【问题讨论】:
标签: java hibernate hibernate-annotations