Почему JHipster говорит, что моя сущность не объявлена? - PullRequest
2 голосов
/ 17 апреля 2020

В file1.jdl у меня есть определение сущности X, и import-jdl сгенерировал его правильно, и я могу видеть его в .jhipster / X. json

В file2.jdl у меня есть эти отношения:

relationship OneToMany{
    X{subordinateX} to X{superiorX}
}

Когда я пытаюсь импортировать -jdl в file2.jdl, он выдает мне эту ошибку:

Ошибка при анализе приложений и сущностей из JDL Ошибка: В отношениях между X и X, X и X не объявлены.

Это проблема или я что-то не так сделал?

Thx

1 Ответ

1 голос
/ 17 апреля 2020

Полагаю, это связано с тем, что вы определяете двунаправленные отношения с самим собой, кажется, что вы моделируете дерево или иерархию какого-то рода.

Если бы вы делали это в SQL, я подозреваю, что это приведет к проблемам с производительностью при обходе дерева. Если вы ищете «Как представить дерево в SQL», вы обнаружите, что это проблема classi c, и в зависимости от того, какой механизм базы данных вы используете, вы даже можете найти определенную c структуру для управления ею. Вы также можете выполнить поиск «Как представить дерево в JPA».

Вы пытались упростить его, например, «X {subordinateX} to X», чтобы избежать двунаправленности?

Итак, вероятно, ошибка в JHipster, но это может быть трудно исправить, потому что она имеет много последствий, например, для пользовательского интерфейса. Не стесняйтесь сообщать об этом на github, возможно, кто-то другой предложит исправление.

В качестве обходного пути вы можете попытаться создать внешнюю сущность для материализации этих иерархических отношений (своего рода таблица соединений в SQL) только 2 столбца подчиненных и вышестоящих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...