首页 > 解决方案 > 具有继承的类的休眠映射

问题描述

我需要有关我的课程体系结构的帮助。我正在开发一个具有多个不同参与者的系统,并将公共属性放在父类中并从中扩展其他属性。所以我有 ADMIN、CLIENT、MANAGER 都从 USER 扩展而来。我想不出一个聪明的方法来做 Hibernate 映射。我需要访问所有用户的表。它应该是每个实体的表吗?

另外,如果每个类都有一个服务,那么从 UserService 扩展 AdminService、ClientService 等是否明智?我怎么做?

我正在使用以下架构:控制器服务域存储库

项目在 Spring Boot,Java

标签: javaspring-bootoopdatabase-designhibernate-mapping

解决方案


就像 kamlesh 评论的那样,在https://thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/上,您会找到所有标准方法。问题不是新问题,并且受到 Hibernate 的良好支持


推荐阅读