我有一种图形,由5种对象组成,其中1种是对象的链接类型,其他是链接之间的4种不同类型的“节点”。
5中的每一个都是如此不同,以至于会有不同的表格。
每个'节点'将在下面有0..N个链接,而每个链接下面都有1个'节点'(但是4个中的任何一个)。只需要存储以下内容。
所以我的问题是这个,在链接表中创建4列(node1,node2,node3,node4)更好,并留下3个为NULL,另一个包含节点的id,还是更好有2列(nodetype,nodeId),其中1表示要搜索的表,另一列表示Id。
对于0..N关系,我将不得不创建一个新的表,但是可能只有一个由4种类型的节点共享。
答案 0 :(得分:1)
阅读以下内容,了解如何处理DB中的多态性 http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/inheritance.html