java - 具有继承的类的休眠映射
问题描述
我需要有关我的课程体系结构的帮助。我正在开发一个具有多个不同参与者的系统,并将公共属性放在父类中并从中扩展其他属性。所以我有 ADMIN、CLIENT、MANAGER 都从 USER 扩展而来。我想不出一个聪明的方法来做 Hibernate 映射。我需要访问所有用户的表。它应该是每个实体的表吗?
另外,如果每个类都有一个服务,那么从 UserService 扩展 AdminService、ClientService 等是否明智?我怎么做?
我正在使用以下架构:控制器服务域存储库
项目在 Spring Boot,Java
解决方案
就像 kamlesh 评论的那样,在https://thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/上,您会找到所有标准方法。问题不是新问题,并且受到 Hibernate 的良好支持
推荐阅读
- ruby - `map!':为 String 调用的私有方法 (NoMethodError)
- python - 通过 for 循环将几列除以一个常量
- git - 更改到已经存在的 Git 分支
- wordpress - Docker +反向代理(nginx)+子目录作为root + wordpress(apache)+多站点
- javascript - 如何使用 reduce() JavaScript 找到多个最大尺寸
- python - Functions and condition statements
- javascript - JavaScript - Get the Date of the next Day of the Week (For each day)
- java - 如何制作可以在屏幕外运行的 Android 警报应用程序?
- android - 在android应用程序中使用ksoap从asp.net webservice中消费对象列表
- ios - Is it necessary to have restore code paymentQueueRestoreCompletedTransactionsFinished()?