首页 > 解决方案 > 数据建模题-Java/Spring-实现互斥关联

问题描述

我正在尝试构建一个 Book 应用程序。实体是如此-

EntityUser有一个名为的字段Role,它指定这是一个Authoror Reviewer。目前,我正在使用枚举数据成员来区分用户是一个Author还是Reviewer.一个用户的单个实例不能同时是两者。

ABook将有 1...* Authors- 因此,作为 an 的用户实体Author将与实体 Book 具有多对多关系

ABook将具有 1...* Reviewers- 因此,作为 a 的用户实体Reviewer将与实体具有多对多关系Book

我想知道我将如何实现用户端 - 我最好想要一个单一的书籍集合 - 如果用户是作者,这将包含对他创作的书籍的引用。如果它是审稿人,它将包含对他作为审稿人的书籍的引用。

我想知道 JPA/Hibernate 中是否有任何可以启用此功能的构造。

我总是可以实现AuthorReviewer作为不同的实体,但我仍然想知道我认为必须很常见的这种情况的答案。

标签: javasqljpadata-modeling

解决方案


推荐阅读