[英]Hibernate composite pattern design
我正在为层次结构设计数据库表,如下图所示。 没有递归依赖性,因此没有固定级别。 仅Group1的存在会阻碍设计。 在层次结构中,只有Item4和Item5的父级为Group1,其余所有Item的系统级均为System。
要求您的反馈和建议。
我设计的表如下:
网站表-SiteId(PK)
系统表-SystemId(PK),SiteId(FK)
物料表-ItemId(PK),SystemId(FK)
组表-GroupId(PK),ItemId(FK)
在上面的设计中,我打算使用传递性属性来标识Item4和Item5属于Group1。
这个设计好吗? 或有什么建议? 还可以在Hibernate中请求查询建议。
由于Item
和Group
处于同一级别并且与同一System
关联,因此我将使用继承来映射它们之间的关系:
所以,你可以有一个AbstractItem
这是由两个扩展基础类Item
和Group
,但只有Group
还拥有one-to-many
关联的Item
。
系统多对一关联可以驻留在AbstractItem
。 对于您的用例, JOIN
继承模型可能比SINGLE_TABLE
更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.