CRUd проблемы с отношениями Jhipster - PullRequest
0 голосов
/ 27 мая 2019

Я импортирую следующий jdl для создания простого монолита jhipster.

Я проверил h2 db после запуска, и он кажется идеальным, однако, когда я пытаюсь использовать пользовательский интерфейс для создания новых объектов InventryModel или Inventory,раскрывающиеся списки не работают вообще.

Кажется, когда я добавил {требуемый} (для принудительного применения ненулевых fks), это то место, где он начал спускаться

  config {
    baseName hipcars
    packageName com.hipcars
    applicationType monolith
    databaseType sql
    devDatabaseType h2Disk
    prodDatabaseType mysql
    cacheProvider ehcache
    enableHibernateCache true
    authenticationType jwt
    clientFramework angularX
    useSass false
    clientPackageManager npm
    enableTranslation false
    languages [ en, zh-cn, es ]
    messageBroker kafka
    searchEngine elasticsearch
    serverPort 8080
    websocket false
    testFrameworks [protractor, cucumber, gatling]
    buildTool gradle
  }
  entities *
}

entity Make {
  name String required unique maxlength(20),
  desc String
}

entity InventoryModel {
  name String required unique maxlength(20),
  vehicleType VehicleType
  desc String
}

enum VehicleType {
  SEDAN,
  COUPE
}

entity Inventory {
    vin String required unique maxlength(17),
  comment   String maxlength(128)
}

relationship ManyToOne {
  InventoryModel{make(name) required} to Make,
  Inventory{inventoryModel(name) required} to InventoryModel
}

dto * with mapstruct

paginate * with pagination
service * with serviceClass
search * with elasticsearch
filter *

, еслиТем не менее, я делаю это:

application {
  config {
    baseName hipcars
    packageName com.hipcars
    applicationType monolith
    databaseType sql
    devDatabaseType h2Disk
    prodDatabaseType mysql
    cacheProvider ehcache
    enableHibernateCache true
    authenticationType jwt
    clientFramework angularX
    useSass false
    clientPackageManager npm
    enableTranslation false
    languages [ en, zh-cn, es ]
    messageBroker kafka
    searchEngine elasticsearch
    serverPort 8080
    websocket false
    testFrameworks [protractor, cucumber, gatling]
    buildTool gradle
  }
  entities *
}

entity Make {
  name String required unique maxlength(20),
  desc String
}

entity InventoryModel {
  name String required unique maxlength(20),
  vehicleType VehicleType
  desc String
}

enum VehicleType {
  SEDAN,
  COUPE
}

entity Inventory {
    vin String required unique maxlength(17),
  comment   String maxlength(128)
}

relationship ManyToOne {
  InventoryModel{make(name)} to Make{required},
  Inventory{inventoryModel(name)} to InventoryModel{required}
}

dto * with mapstruct

paginate * with pagination
service * with serviceClass
search * with elasticsearch
filter *

экраны не работают, НО не существует ограничения 'not null' для Inventory.inventoryModel или InventoryModel.make, что мне действительно нужно

1 Ответ

0 голосов
/ 31 мая 2019

Попробуйте это:

relationship ManyToOne {
  InventoryModel{make(name) required} to Make,
  Inventory{inventoryModel(name) required} to InventoryModel
}

Вместо этого:

relationship ManyToOne {
  InventoryModel{make(name)} to Make{required},
  Inventory{inventoryModel(name)} to InventoryModel{required}
}
...