更新Jhipster用户实体

时间:2019-05-20 08:53:04

标签: jhipster

我使用jhipster,我想修改User实体并添加字段和关系。

我使用的是jhipster实体用户,此命令不好。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

用户不是JHipster实体,生成器不对其进行管理。您必须手动编辑代码或在其他字段中添加相关实体,请参见doc:https://www.jhipster.tech/tips/022_tip_registering_user_with_additional_information.html

答案 1 :(得分:0)

如果您遇到需要更改用户实体的问题,建议不要这样做。根据更改的性质,修改此默认实体可能会破坏您的应用。

相反,还有其他可用的解决方案,例如:

  • 创建一个由 User 实体组成的实体
  • 扩展用户实体

使用组合 通过像这样使用 OneToOne 关系

entity ApplicationUser {
  additionalField Integer min(42) max(42)
}

relationship OneToOne {
  ApplicationUser{internalUser} to User
}

使用继承 此解决方案与前一个解决方案执行相同的操作,但不像第一个解决方案那么简单,因为您需要:

手动创建一个新实体, 修改代码以使其使用这个新实体, 可能会自行管理数据库迁移以保留此新实体(取决于更改的性质)。

更多信息:https://www.jhipster.tech/user-entity/