JHipster-import-jdl-在字段中添加了jhi_

时间:2018-11-22 02:25:32

标签: java mysql jhipster jdl

我创建了一个新的JHipster项目,使用JDL Studio创建了一个.jh模式文件,并将其添加到该项目中。在完成import-jdl和项目重建之后,我的一个字段中已经在名称中添加了“ jhi _”。

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

谢谢。

详细信息:

JHipster生成选项:整体式,不使用注册表,JWT身份验证,MySQL数据库,Hazelcast缓存实现,启用第二级缓存,Gradle,WebSockets,Angular,SASS,没有国际化,量角器,没有其他生成器。

受影响的字段是此JDL定义中的 cost 字段:

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}

}

它以 jhi_cost

的形式出现在MySQL数据库和所有生成的代码中

所有其他字段的显示与我期望的完全一样。

1 个答案:

答案 0 :(得分:0)

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