jdl studio 解析应用程序和实体时出错

jdl studio Error while parsing applications and entities

我在解析应用程序和实体时遇到错误。

Error: The name 'clientc' is a reserved keyword and can not be used as an entity field name.
ERROR! ERROR! Error while parsing applications and entities from the 
JDL Error: The name 'clientc' is a reserved keyword and can not be used as an entity field name.

这是我的代码

entity Fournisseur {
    nom String required,
    adresse String required,
    numCompte String required,
    numTel String required
}

entity Cat {
    nom String required,
}

entity Article {
    nom String required,
    designation String required,
    tva Float required,
    prixUnitaireHT Float required,
    prixTTC Float required,
    cat Cat required
}

entity Stock {
    quantite Integer required
    article Article required
}

entity Clientt {   
    nom String required,
    adresse String required,
    numCompte String required,
    numTel String required,
    numCin String required,
}

entity Commande {
    date LocalDate required,
    clientt Clientt  required
}

entity LigneCommande {
    quantite Integer required,
    commande Commande  required,
    article Article required
}

entity LigneArticle {
    qte Integer required,
    fournisseur Fournisseur required
}

entity Facture {
    date Instant required,
    totalFinale Float required,
    modeReglement Float required,
    dateReglement Instant required,
    commande Commande required
}

自您使用的版本 (v5.0.2) 以来,JDL 的错误消息已得到改进。在最新版本中,错误消息是正确的 Error: The type 'Cat' is an unknown field type for field 'cat' of entity 'Article'.

您需要使用关系,而不是试图将实体相互嵌入。从 entity 部分中删除相关实体并使用类似于以下的内容:

relationship OneToOne {
    Stock{article required} to Article{stock}
    Article{cat required} to Cat{article}
    Clientt{commande required} to Commande{clientt}
    LigneCommande{commande required} to Commande{ligneCommande}
    LigneCommande{article required} to Article{ligneCommande}
    LigneArticle{fournisseur required} to Fournisseur{ligneArticle}
    Facture{commande required} to Commande{facture}
}