java - JHipster - import-jdl - 字段已将 jhi_ 添加到名称中

标签 java mysql jhipster jdl

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

有人能解释一下吗? 我猜我可能使用了保留字。但我找不到 JHipster 保留字的列表(如果有的话)。

提前致谢。

完整详细信息:

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

受影响的字段是此 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}

}

它出现在 MySQL 数据库以及所有生成的代码中,作为 jhi_cost

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

最佳答案

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

关于java - JHipster - import-jdl - 字段已将 jhi_ 添加到名称中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423050/

相关文章:

java - 使用while暂停整个java程序有危险吗?

php - 仅在 mysql 数据库中插入一次。

Java android room 从db获取HashMap

php - MySQL 查询获取下一条记录,如果存在则为 0

mysql - 在包含 json 的文本字段中搜索

Azure Spring Cloud 和 JHipster

javascript - Karma - 如果我不使用 PhantomJS 浏览器,则不会运行测试

JHipster Generator v4.14 未显示 React 选项

java - 有什么方法可以对单个文件运行 Sonar 分析?

java - 文本中的特殊字符