【发布时间】:2015-08-02 18:32:30
【问题描述】:
在我的系统中,我有一些从概念上继承自 User 的实体。例如,我可以有供应商和普通消费者。我希望扩展用户实体,以便我可以继承所有用户权益,如注册、登录、丢失密码等。
我有几个选择:
1. 使用 Hibernate 继承策略之一 (https://docs.jboss.org/hibernate/orm/3.5/reference/en/html/inheritance.html) 扩展 User 实体,但看起来需要对代码进行大量更改。我还必须确保表格生成也是正确的,并且可以与 liquibase 一起正常工作;
2. 将所有必要的属性添加到用户实体,然后添加供应商和消费者作为角色。这样做我只是觉得不舒服,因为用户表不会被规范化;
3.创建从这些实体中的每一个到用户实体的关系,但是在这种情况下,我不清楚如何继承用户管理的好处。
有没有人做过类似的事情,以便对此有所了解?
提前致谢。
【问题讨论】:
标签: jhipster