我认为这是Hibernate团队做出的明智决定。他们可能不太自大,并明确说明了为什么以这种方式实施,但这就是伊曼纽尔,克里斯和加文的工作方式。:)
让我们尝试了解问题所在。我认为您的概念是“说谎”的。首先,你说,许多 问题 s的关联 人 。但是,然后您说一个 人 有很多
UglyProblem (并且与其他 Problem 无关)。该设计有问题。
想象一下它将如何映射到数据库。您具有单个表继承,因此:
_____________ |__PROBLEMS__| |__PEOPLE__| |id <PK> | | | |person <FK> | -------->| | |problemType | |_________ | --------------
如果其 问题* 类型等于UP,hibernate将如何强制数据库使 问题 仅与 人员
有关?这是一个很难解决的问题。因此,如果您想要这种关系,则每个子类都必须位于其自己的表中。就是那样 *
@MappedSuperclass
PS .:对不起,丑图:D
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)