【发布时间】:2015-05-08 04:59:30
【问题描述】:
我正在设计一个投票应用程序并设计了一个包含 2 个表的数据库 - 州和地区。 这两个表是 -
状态明细表
State_ID NUMBER(3)
State_name VARCHAR2(30)
主键(State_ID)
地区详情表
District_ID NUMBER(3)
State_ID NUMBER(3)
区名 VARCHAR2(30)
PIN_Code NUMBER(6)
主键(区 ID)
唯一(州 ID,区名)
外键(State_ID)
由于两个州可以有一个同名的区,我正在考虑将州 ID 和区名称的组合作为唯一的组合。
现在我必须为这两个表设计 JPA 实体,但我无法设计,因为在数据库设计中,District 表中有 State ID 作为外键,但是在设计具有 State 的实体时District 内的对象听起来毫无意义,因为如果我在脑海中保留 HAS-A 关系,那么 District 中就没有 State。 州 HAS-A 区列表。这不符合上面的数据库设计。
有人可以帮助我为此设计 JPA 实体吗?请建议数据库设计是否也需要修改。 谢谢。
【问题讨论】:
-
将其视为父子关系。州有区,区在州内。 en.wikibooks.org/wiki/Java_Persistence/…
-
感谢@AlanHay 提供链接。
标签: mysql database hibernate jpa entity