【发布时间】:2021-02-18 10:08:15
【问题描述】:
我使用 jhipster,我想修改 User 实体并添加字段和关系。
我用的是jhipster实体用户,这个命令不好。
我该怎么做?
【问题讨论】:
标签: jhipster
我使用 jhipster,我想修改 User 实体并添加字段和关系。
我用的是jhipster实体用户,这个命令不好。
我该怎么做?
【问题讨论】:
标签: jhipster
用户不是 JHipster 实体,生成器不管理它。您必须手动编辑代码或在放置其他字段的位置添加相关实体,请参阅文档:https://www.jhipster.tech/tips/022_tip_registering_user_with_additional_information.html
【讨论】:
如果您遇到需要更改用户实体的问题,建议您不要这样做。根据更改的性质,修改此默认实体可能会破坏您的应用。
相反,还有其他可用的解决方案,例如:
使用构图 通过使用这样的 OneToOne 关系
entity ApplicationUser {
additionalField Integer min(42) max(42)
}
relationship OneToOne {
ApplicationUser{internalUser} to User
}
或者
使用继承 此解决方案与前一个解决方案的功能相同,但不如第一个解决方案那么简单,因为您需要:
手动创建一个新实体, 调整代码以使其使用这个新实体, 可能自己管理数据库迁移以持久保存这个新实体(取决于更改的性质)。
【讨论】: