【问题标题】:How Jhipster uses JDL-studio to add relationships in the "Authority" entityJhipster 如何使用 JDL-studio 在“Authority”实体中添加关系
【发布时间】:2017-07-19 03:31:41
【问题描述】:

我现在正在开发一个组织,但是当我使用JDL-studio给权限添加多对多关系时,找不到权限实体。但是可以找到这个User实体类。请帮助我,谢谢! 我现在使用的是 jhipstter 4.6.1。

运行哟 jhipster:import-jdl /Users/uqing/Downloads/jhipster-jde.jh 出现以下错误:

在Role和Authority的关系中,没有声明Authority。',

message: '在Role和Authority的关系中,没有声明Authority。',

this is jdl

【问题讨论】:

  • Authority 不是一个普通的 JHipster 实体,你不能使用生成器生成它也不能修改它,它与 User 的限制相同,记录在这里:jhipster.github.io/managing-relationships跨度>
  • 我必须承认,我不确定用户生成器中存在的特殊处理是否也已为权威实施。无论如何,为了进一步的帮助,您应该编辑您的问题并粘贴您的 JDL。
  • 用户不是正常的实体,但可以识别。是不是只有Authority不被认可?还是名字打错了?
  • 错误信息可能具有误导性,权威是正确的名称。要验证它,只需创建一个与权威实体的多对多关系,但另一个实体组织)必须是该关系的所有者
  • 我将深入检查 jdl-studio 是如何工作的。但是看着你分享的图像。 i.stack.imgur.com/jN4g2.jpg 第 33 行有错字吗。Role{authority} to Authority{Role} 而不是 Role{authority} to Authority{role}

标签: java jhipster jdl


【解决方案1】:

由于Authority 只是一个包含一列字符串类型的表,因此可以使用简单的字符串列完成链接。例如

entity MyEntity {
  authority String required
  value String
}

在数据库中,您将拥有如下内容:

Authority | Value
--------------------
ROLE_A    | Value 1
ROLE_B    | Value 2

【讨论】:

    猜你喜欢
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2016-10-30
    • 2016-10-06
    相关资源
    最近更新 更多