hibernate存储用户的最佳方式

qmb5sa22  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(291)

因为我的应用程序有两种用户。顾客和零售商。出于身份验证的原因,我想将它们都存储在同一个“users”表中。但顾客和零售商的价值观既相同又不同。
他们都有名字,密码,身份证。。。但他们也有不同的价值观,客户有地址。零售商有一份产品清单。
我想用作文。这样地:

因此零售商和客户都有用户详细信息。但它们也有自己的独立价值观,比如地址或产品。
这是一个聪明的方法吗。或者我最好把两个用户都放在一个单独的表中?
另外,因为我使用的是hibernate,所以我需要能够将我的类Map到我的数据库。最好的办法是什么?

laximzn5

laximzn51#

从技术上讲,我认为你的做法是正确的。如果发生这种情况,您将需要添加任何额外的字段,那么就不会出现问题。是什么让它变得灵活。
我猜,注册的用户将被提供一个角色,零售商或客户。
我首先想到的可能是继承关系。但在这种情况下,如果您将使用任何类型的安全性,那么为所有用户提供单一表凭据就可以了。您不必与授权/身份验证做太多的斗争。

相关问题