如何正确扩展 JHipster 用户实体
How to properly extend JHipster User Entity
我最近开始了一个新的 JHipster 项目,我在项目中有一个扩展内置用户实体的需求。
例如添加一些新属性(以及数据库中的列以保留这些属性)。但是,由于这是内置功能,并且 User 实体未在 .jhipster 文件夹中列出,所以我正在寻找合适的方法。
最简单的选择是更改 User.java 和 liquibase 迁移 xml 和所有相关文件,但这可能会成为未来 jhipster 升级的障碍(运行 yo jhipster
在项目文件夹中就像这里解释的那样 jhipster docs )。
另一种可能的途径可能是创建一个与用户实体成一对一关系的新实体,但我不确定如何准确地做到这一点:使用 yo jhipster:entity
或 ?
有没有人以前成功过这个?在这种情况下,我应该遵循哪些最佳做法?
能够轻松跟随 JHipster 升级的最简单解决方案是创建一个与用户具有一对一关系的新实体(例如 UserExtraInfo),并且关系的所有者应该是新实体,因为我们没有不想修改用户。您将使用 yo jhipster:entity
.
生成新实体
由于 related issue 你必须至少使用 JHipster 3.5.0 版本才能让它工作。
我最近开始了一个新的 JHipster 项目,我在项目中有一个扩展内置用户实体的需求。
例如添加一些新属性(以及数据库中的列以保留这些属性)。但是,由于这是内置功能,并且 User 实体未在 .jhipster 文件夹中列出,所以我正在寻找合适的方法。
最简单的选择是更改 User.java 和 liquibase 迁移 xml 和所有相关文件,但这可能会成为未来 jhipster 升级的障碍(运行 yo jhipster
在项目文件夹中就像这里解释的那样 jhipster docs )。
另一种可能的途径可能是创建一个与用户实体成一对一关系的新实体,但我不确定如何准确地做到这一点:使用 yo jhipster:entity
或 ?
有没有人以前成功过这个?在这种情况下,我应该遵循哪些最佳做法?
能够轻松跟随 JHipster 升级的最简单解决方案是创建一个与用户具有一对一关系的新实体(例如 UserExtraInfo),并且关系的所有者应该是新实体,因为我们没有不想修改用户。您将使用 yo jhipster:entity
.
由于 related issue 你必须至少使用 JHipster 3.5.0 版本才能让它工作。