org.hibernate.AnnotationException: Неизвестный mappedBy - однотоновое отношение Jhipster - PullRequest
0 голосов
/ 04 марта 2019

У меня было это исключение в однотонном отношении, определенном в jhipster:

org.hibernate.AnnotationException: Unknown mappedBy in: 
com.plan.vima.domain.Warehouse.orderItem, referenced property unknown: 
com.plan.vima.domain.OrdemItem.ordemItem

Это было отношение, которое я добавил и которое вызвало мою проблему:

 relationship OneToOne {
      OrdemItem to Warehouse {orderItem}
 }

Обратите внимание, что яполучил это исключение при запуске проекта, так как он был создан jhipster после того, как я импортировал enetities и отношения - я не написал строку кода.

это моя полная информация о проекте Jhipster:

<code>C:\myjh\relwithusers6>jhipster info
Using JHipster version installed locally in current project's node_modules
Executing jhipster:info
Options:
Welcome to the JHipster Information Sub-Generator

##### **JHipster Version(s)**


relwithusers-6@0.0.0 C:\myjh\relwithusers6
`-- generator-jhipster@5.0.1



##### **JHipster configuration, a `.yo-rc.json` file generated in the root folde
r**


<details>
<summary>.yo-rc.json file</summary>
<pre>
{
  "generator-jhipster": {
    "promptValues": {
      "packageName": "com.plan.vima"
    },
    "jhipsterVersion": "5.0.1",
    "applicationType": "monolith",
    "baseName": "relwithusers6",
    "packageName": "com.plan.vima",
    "packageFolder": "com/plan/vima",
    "serverPort": "8080",
    "authenticationType": "jwt",
    "cacheProvider": "ehcache",
    "enableHibernateCache": true,
    "websocket": false,
    "databaseType": "sql",
    "devDatabaseType": "h2Disk",
    "prodDatabaseType": "postgresql",
    "searchEngine": false,
    "messageBroker": false,
    "serviceDiscoveryType": "eureka",
    "buildTool": "maven",
    "enableSwaggerCodegen": false,
    "jwtSecretKey": "replaced-by-jhipster-info",
    "clientFramework": "angularX",
    "useSass": true,
    "clientPackageManager": "npm",
    "testFrameworks": [],
    "jhiPrefix": "jhi",
    "enableTranslation": false
  }
}
##### ** JDL для файлов конфигурации Entity `entityName.json`, сгенерированных в каталоге` .jhipster` **
Определения сущностей JDL
entity Ordem (ordem) {
  ordemNumber String,
  dateOpen Instant,
  dateClose Instant,
  totalAmount Double,
  orderstatus Orderstatus
}
entity OrdemItem (ordem_item) {
  quantityRequired Integer,
  quantityNegotiated Integer,
  quantityShipped Integer,
  orderstatus Orderstatus
}
entity Warehouse (warehouse) {
  unitPrice Double,
  quantityRemaining Integer
}
entity Product (product) {
  productName String,
  unitPrice Double,
  isDiscontinued Boolean
}

enum Orderstatus {
  REQUIRED,
  ABORTED,
  SHIPPED,
  PARTIALLTYSHIPPED,
  NOTSHIPPED,
  NOPROD_NOTSHIPPED
}

relationship OneToOne {
  OrdemItem{warehouse} to Warehouse
}
relationship OneToMany {
  Ordem{orderItem} to OrdemItem{ordem},
  Product{orderItem} to OrdemItem{product}
}
relationship ManyToOne {
  Ordem{user(login)} to User,
  Product{user(login)} to User
}

paginate Ordem, OrdemItem, Warehouse, Product with pagination

##### ** Среда и инструменты ** Java-версия "1.8.0_161" Java (TM) SE Runtime Environment (сборка 1.8.0_161-b12) Java HotSpot (TM) 64-битная виртуальная машина сервера (сборка 25.161-b12, смешанный режим) git версия 2.20.1.windows.1 узел: v10.15.1 npm: 6.7.0 yeoman: 2.0.5 Поздравляем, выполнение JHipster завершено!

1 Ответ

0 голосов
/ 08 марта 2019

Я думаю, что это должно быть так:

relationship OneToOne {
    OrdemItem(warehouse) to Warehouse {orderItem}
}

Поскольку владельцем отношений является OrdemItem.

См. еще пример здесь

...