1

我创建了一个新的 JHipster 项目,使用 JDL Studio 创建了一个 .jh 模式文件,并将其添加到项目中。在进行 import-jdl 和项目重建后,我的一个字段的名称中添加了“jhi_”。

任何人都可以阐明这一点吗?我猜也许我使用了保留字。但是我找不到 JHipster 的保留字列表,如果有的话。

提前致谢。

完整详情:

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_cost

所有其他字段都完全按照我的预期出现。

4

1 回答 1

1

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

于 2018-11-22T07:24:54.617 回答