首页 > 解决方案 > 处理多个用户 JPA

问题描述

我需要一个建议。我正在创建一个网络应用程序,我应该处理多种类型的用户。一个用户是客户,另一个是管理员。如何在 JPA 配置中映射它?我应该使用继承吗?

例如

Customer extends User [...]

编辑

如果我选择客户,这个“是”用户,以及管理员“是”用户。因此,如果我将“is an”视为关系,那么 Customer 表具有诸如地址、电话等字段,而 Admin 表则不需要。因此,客户与其他表的关系与管理员不同。我怎么能用 JPA 映射这个?

谢谢

标签: javahibernatejpamodel-view-controllersoftware-design

解决方案


最后,我遵循了本指南: https ://vladmihalcea.com/the-best-way-to-use-entity-inheritance-with-jpa-and-hibernate/

所以,我用于strategy = InheritanceType.JOINED我的目的。


推荐阅读