数据建模问题-Java / Spring-实现相互排斥的关联

问题描述

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

实体User有一个名为Role的字段,它指定这是Author还是Reviewer。当前,我正在使用Enum数据成员来区分用户是Author还是Reviewer.用户的单个实例不能同时存在。

Book将具有1 ... * Authors-因此,一个Author的用户实体将与实体Book具有多对多关系

Book将具有1 ... * Reviewers-因此,一个Reviewer的用户实体将与实体Book有多对多关系

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)