我使用jhipster,我想修改User实体并添加字段和关系。
我使用的是jhipster实体用户,此命令不好。
我该怎么办?
答案 0 :(得分:0)
用户不是JHipster实体,生成器不对其进行管理。您必须手动编辑代码或在其他字段中添加相关实体,请参见doc:https://www.jhipster.tech/tips/022_tip_registering_user_with_additional_information.html
答案 1 :(得分:0)
如果您遇到需要更改用户实体的问题,建议不要这样做。根据更改的性质,修改此默认实体可能会破坏您的应用。
相反,还有其他可用的解决方案,例如:
使用组合 通过像这样使用 OneToOne 关系
entity ApplicationUser {
additionalField Integer min(42) max(42)
}
relationship OneToOne {
ApplicationUser{internalUser} to User
}
或
使用继承 此解决方案与前一个解决方案执行相同的操作,但不像第一个解决方案那么简单,因为您需要:
手动创建一个新实体, 修改代码以使其使用这个新实体, 可能会自行管理数据库迁移以保留此新实体(取决于更改的性质)。