java - 数据建模题-Java/Spring-实现互斥关联
问题描述
我正在尝试构建一个 Book 应用程序。实体是如此-
EntityUser
有一个名为的字段Role
,它指定这是一个Author
or Reviewer
。目前,我正在使用枚举数据成员来区分用户是一个Author
还是Reviewer.
一个用户的单个实例不能同时是两者。
ABook
将有 1...* Authors
- 因此,作为 an 的用户实体Author
将与实体 Book 具有多对多关系
ABook
将具有 1...* Reviewers
- 因此,作为 a 的用户实体Reviewer
将与实体具有多对多关系Book
我想知道我将如何实现用户端 - 我最好想要一个单一的书籍集合 - 如果用户是作者,这将包含对他创作的书籍的引用。如果它是审稿人,它将包含对他作为审稿人的书籍的引用。
我想知道 JPA/Hibernate 中是否有任何可以启用此功能的构造。
我总是可以实现Author
和Reviewer
作为不同的实体,但我仍然想知道我认为必须很常见的这种情况的答案。
解决方案
推荐阅读
- java - 如何使用 Rest 模板检索对象
- iis - 通过 localhost/文件夹访问另一台服务器上的 IIS 虚拟目录时出现运行时错误
- java - Spring Cloud - 在 Zuul 中使用 @LoadBalaneced RestTemplate
- ios - 触发UIDatePicker自动显示样式
- mongodb - 用户的 Mongo 聚合计数
- python - 如何在 pyinstaller 上包含资产,例如图像和音乐
- html - 为什么我不能在 HTML 中设置背景图像?
- javascript - 从 API json 多个 url 获取数据到 html 表中
- python - 使用Python在同一火花数据框中的两行之间减去数据
- javascript - d3.js 中的路径转换不起作用