扩展JHipster用户

Jod*_*van 0 jhipster

在我的系统中,我有一些实体从概念上继承自User。例如,我可以有供应商和普通消费者。我希望扩展User实体,以便我可以继承所有用户利益,例如注册,登录,丢失密码等。

我有几个选择:
1.使用一种Hibernate继承策略(https://docs.jboss.org/hibernate/orm/3.5/reference/en/html/inheritance.html)扩展User实体,但是看起来需要对代码进行大量更改。我还必须确保表生成也正确并且可以在liquibase上正常工作。
2.将所有必要的属性添加到用户实体,然后添加供应商和消费者作为角色。我只是不习惯这样做,因为User表不会被规范化。
3.创建从每个实体到用户实体的关系,但是在这种情况下,我不清楚如何继承用户管理的好处。

有没有人做过类似的事情,以便对此有所了解?

提前致谢。

Gaë*_*iou 5

我宁愿使用组成而不是继承。因此,基本上,您将让供应商与用户保持一对一的关系。这样,您可以使JHipster用户相关的代码保持不变。

用户管理功能尚未发布,因此让我们关注用户注册,那么用户将如何成为供应商或客户?他们应该自己选择吗?用户可以既是消费者又是供应商?

对我来说,简单的JHipster CRUD屏幕是不够的,您必须准备构建自己的屏幕以获得更好的UX。因此,我宁愿专注于拥有强大的数据模型和REST API。