【问题标题】:Jhipster - JDL studio - relationship to UserJhipster - JDL 工作室 - 与用户的关系
【发布时间】:2020-02-20 08:05:18
【问题描述】:

我想创建一个与用户实体(生成我的 jhipster)具有一对一关系的实体(称为 StudentInfo)。如何使用 JDL-studio 做到这一点?我是否只是像这样声明与用户的关系:

relationship OneToOne {
    StudentInfo{user} to User
}

jhipster 会将我的 jdl 架构中的“用户”识别为用于身份验证的用户还是会发生冲突?

【问题讨论】:

    标签: spring entity relationship jhipster jdl


    【解决方案1】:

    这是我在我的一个 JDL 中为 blog app 所做的。

    relationship ManyToOne {
      Blog{user(login)} to User
      Post{blog(name)} to Blog
    }
    
    relationship ManyToMany {
      Post{tag(name)} to Tag{entry}
    }
    

    在你的情况下,我认为你需要这样做:

    relationship OneToOne {
        StudentInfo{user(login)} to User
    }
    

    login 是将显示在下拉列表中的字段。是的,它将识别您的 JDL 模式中的“用户”。请注意,这仅适用于具有 OAuth 的单体应用和微服务。如果您将微服务与 JWT 或 UAA 一起使用,则不支持。

    【讨论】:

    • 我可以知道为什么 JWT 不支持它吗?
    • 因为没有人为 JWT 编写代码来实现它。
    【解决方案2】:

    以下代码适用于 jhipster 7.0 beta、monoliths 和 JWT:

     relationship OneToOne {
         StudentInfo{user(login)} to User }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-19
      • 2017-10-21
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      相关资源
      最近更新 更多