我在解析应用程序和实体时遇到错误。
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}
}