如何正确扩展JHipster用户实体

时间:2016-07-03 16:21:10

标签: java angularjs spring-boot jhipster

我最近开始了一个新的JHipster项目,我在项目中要求扩展内置的用户实体。

例如,添加一些新属性(以及数据库中的列以保留这些属性)。但是,由于这是内置功能,并且用户实体未在.jhipster文件夹中列出,我正在以适当的方式徘徊。

最简单的选择是更改User.java和liquibase迁移xmls以及所有相关文件,但这可能是未来jhipster升级的障碍(在项目文件夹中运行yo jhipster,如此处所述{{3 })。 另一种可能的路线可能是创建一个与用户实体一对一的新实体,但我不确定如何做到这一点:使用yo jhipster:entity或?< / p>

以前是否有人成功完成此操作?在这种情况下,我应该遵循哪些最佳做法?

1 个答案:

答案 0 :(得分:3)

能够轻松遵循JHipster升级的最简单的解决方案是创建一个与用户具有一对一关系的新实体(例如UserExtraInfo),并且关系的所有者应该是新实体,因为我们不会这样做。我想修改用户。您使用yo jhipster:entity生成新实体。

由于related issue,您必须至少使用版本JHipster 3.5.0来实现此功能。