JHipster - import-jdl - в поле добавлено имя jhi_ - PullRequest
0 голосов
/ 22 ноября 2018

Я создал новый проект JHipster, использовал JDL Studio для создания файла схемы .jh и добавил его в проект.После выполнения import-jdl и перестройки проекта к одному из моих полей к имени добавили 'jhi_'.

Может кто-нибудь пролить свет на это?Наверное, я использовал зарезервированное слово.Но я не могу найти список зарезервированных слов JHipster, если они есть.

Заранее спасибо.

Полная информация:

Параметры генерации JHipster: монолитный, без использования реестра, аутентификация JWT, база данных MySQL, реализация кэша Hazelcast, включен кэш 2-го уровня,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}

}

Он появляется в базе данных MySQL и во всем сгенерированном коде как jhi_cost

Все остальные поляпоявляются точно так, как я ожидаю.

1 Ответ

0 голосов
/ 22 ноября 2018

COST указан в генераторе как зарезервированное слово для Oracle (см. oracle.js ), поэтому он становится префиксом при выборе Oracle в качестве целевой базы данных.Префикс настраивается глобально с помощью параметра командной строки --jhi-prefix.Вы говорите, что используете MySQL, поэтому это немного удивительно, поскольку COST не включен в mysql.js , поэтому, возможно, есть ошибка, о которой вы должны сообщить на github при настройке проекта.

...