java - 如何正确扩展 JHipster 用户实体

标签 java angularjs spring-boot jhipster

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

例如添加一些新属性(以及数据库中的列来持久化这些属性)。但是,由于这是内置功能,并且 User 实体未在 .jhipster 文件夹中列出,所以我正在寻找一种正确的方法来做到这一点。

最简单的选择是更改 User.java 和 liquibase 迁移 xml 以及所有相关文件,但这可能会成为 future jhipster 升级的障碍(在项目文件夹中运行 yo jhipster 就像解释的那样这里 jhipster docs )。 另一种可能的途径可能是创建一个与用户实体成一对一关系的新实体,但我不确定如何准确地做到这一点:使用 yo jhipster:entity 还是?

有没有人以前成功做过这个?在这种情况下,我应该遵循哪些最佳做法?

最佳答案

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

由于 related issue您必须至少使用 JHipster 3.5.0 版本才能使其正常工作。

关于java - 如何正确扩展 JHipster 用户实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38171900/

相关文章:

javascript - 如何在 angularJS Controller (IONIC) 中设置 ng-click

java - 在运行时按需创建模式和表

java - 不同测试 JUNIT 的不同参数化参数

java - Android tesseract 数据路径

java - 在 Java 中防止 NullPointerException

java - 通过用java中的list初始化list来创建独立的副本

javascript - 如何使用不同的数据将数据多次解析到嵌套 View 中

javascript - 使用 $http 解析 JSON 响应时出错

spring-boot - 为什么 spring boot devtools 两次调用 main 方法?

java - Spring Data Redis 和 Spring Security Data 依赖冲突