我创建了一个新的jhipster项目,使用jdl studio创建了一个.jh模式文件,并将其添加到项目中。在完成导入jdl和项目重建之后,我的一个字段的名称中添加了“jhi”。
有人能解释一下吗?我猜我可能用了个保留词。但我找不到杰普斯特的保留字列表,如果有的话。
提前谢谢。
详细信息:
jhipster生成选项:单片、不使用注册表、jwt身份验证、mysql数据库、hazelcast缓存实现、启用二级缓存、gradle、websockets、angular、sass、无国际化、量角器、无其他生成器。
受影响的字段是此jdl定义中的成本字段:
entity Product {
description String required maxlength(100)
price BigDecimal required min(0)
cost BigDecimal required min(0)
weight Integer min(0)
barcode String required maxlength(13)
shelfLife Integer min(0)
isActive Boolean required
lastModified Instant required
}
及其关系:
relationship OneToMany {
Product to Shelf{product (description) required},
Product to TransactionItem{product (description) required}
}
它出现在mysql数据库中,以及所有生成的代码中,作为jhi\u cost
所有其他领域都如我所料。
1条答案
按热度按时间6ie5vjzr1#
cost在生成器中作为oracle的保留字列出(请参见oracle.js),因此当您选择oracle作为目标数据库时,它将作为前缀。前缀可以使用全局配置
--jhi-prefix
命令行选项。你说你用的是mysql,所以这有点令人惊讶,因为mysql.js中没有包含成本,所以也许你应该在项目设置中报告github上有一个bug。