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

问题描述 投票:-1回答:1

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

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
}
jhipster
1个回答
0
投票

从您使用的版本(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}
}
© www.soinside.com 2019 - 2024. All rights reserved.