JHipster 8 Beta中如何为内置实体User添加关联关系?
解决JHipster 8中Post关联内置User的实体生成错误
问题原因
你在JDL中错误选择了关系方向,且不符合JHipster 8对内置实体(如User)的关联语法要求:
- 若要实现Post关联到单个User,应使用
ManyToOne而非OneToMany; - 若需使用
OneToMany(一个User对应多个Post),必须将内置User放在关系的左侧端点。
正确配置方案
方案1:Post关联单个User(多对一,推荐)
这是最贴合"Post归属当前登录用户"业务逻辑的配置:
entity Post { content String } // 多对一关系:多个Post对应一个内置User relationship ManyToOne { Post{user} to User with builtInEntity }
方案2:一个User拥有多个Post(一对多)
如果业务需要从User端关联多个Post,配置如下:
entity Post { content String } // 一对多关系:内置User对应多个Post relationship OneToMany { User to Post{user} with builtInEntity }
验证方法
替换为上述正确JDL后,重新执行实体生成命令:
jhipster jdl your-jdl-file.jdl
生成的Post实体将自动包含与内置User的关联字段及持久化映射,不会再出现关联错误。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

