繁体   English   中英

休眠复合模式设计

[英]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中请求查询建议。

由于ItemGroup处于同一级别并且与同一System关联,因此我将使用继承来映射它们之间的关系:

所以,你可以有一个AbstractItem这是由两个扩展基础类ItemGroup ,但只有Group还拥有one-to-many关联的Item

系统多对一关联可以驻留在AbstractItem 对于您的用例, JOIN继承模型可能比SINGLE_TABLE更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM