jdl studio Ошибка при разборе приложений и сущностей - PullRequest
0 голосов
/ 11 сентября 2018

Я получаю сообщение об ошибке при анализе приложений и сущностей.

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
}

1 Ответ

0 голосов
/ 12 сентября 2018

Начиная с используемой вами версии (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}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...