Привет @ChaitanyaChowdary Divi,
Как я понял, ваш поток такой,
UserProfile (userid (pk)) UnitTest (testid (pk)) WorkOrder (userid (fk)-Один ко многим), testid (fk-One to One))
Верно !!!
Если это правильно, то вы должны следовать этим путем,
Jhipster предоставиттри способа создания отношений.
- Во время создания файла JDL.
- Во время добавления нового объекта с помощью командной строки терминала.
- Выполнить вручнуюпутем редактирования существующего класса сущностей и таблицы chanagelog.
Случай 1: однонаправленные отношения
relationship ManyToOne {
WorkOrder{userid} to UserProfile
}
Примечание. Если вы используете OneToMany (обратный порядок), то это поле является компиляционным для определения поляимя родительской таблицы.
relationship OneToOne {
UnitTest{testid} to UserProfile{testid}
}
Случай 2: Добавить с помощью терминала - командная строка
yo jhipster:entity entityName
- Добавить необходимые поля
- В конце запроситьо взаимосвязи Определите имя таблицы и соответствующий столбец
- При запросе о переопределенииВыберите опцию «Нет»
Случай 3: вручную добавить кодирование,
- Добавить связь в файле сущностей.
@OneToOne (mappedBy = "UnitTest")
@ JsonIgnore
private UnitTest unitTest;
- Внести соответствующие изменения в DTO.
Добавить блок столбца в файл XML.
Ресурс -> Конфигурация -> liquibase -> История изменений -> entity.xml
<changeSet id="add specialization column" author="jhipster">
<addColumn tableName="specialization">
<column name="specialization_id" type="bigint">
<constraints nullable="false"></constraints>
</column>
</addColumn>
</changeSet>
Применить эти изменениятакже в файле JSON.
/. jhipster / entity.json
{"relationsType": "много-к-одному", "RelationsName": "специализация", "otherEntityName": "specialization", "otherEntityField": "id"},
- Выполнить операцию очистки, сборки, запуска.На этот раз он получит ошибку журнала изменений. Скопируйте новый идентификатор журнала изменений. Перейдите в таблицу журнала изменений базы данных, выполните команду обновления и замените старый идентификатор новым.
- Выполните операцию очистки, сборки, запуска.