jhipster-import jdl-field已将jhi添加到名称中

iq0todco  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(335)

我创建了一个新的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
所有其他领域都如我所料。

6ie5vjzr

6ie5vjzr1#

cost在生成器中作为oracle的保留字列出(请参见oracle.js),因此当您选择oracle作为目标数据库时,它将作为前缀。前缀可以使用全局配置 --jhi-prefix 命令行选项。你说你用的是mysql,所以这有点令人惊讶,因为mysql.js中没有包含成本,所以也许你应该在项目设置中报告github上有一个bug。

相关问题