Здравствуйте @ChaitanyaChowdary Divi,
Насколько я понял, ваш поток такой,
UserProfile(userid(pk)) UnitTest(testid(pk)) WorkOrder(userid(fk-один ко многим), testid(fk-один к одному))
Верно!!!
Если это правильно, то вы должны следовать этому пути,
Jhipster предлагает три способа создания отношений.
- Во время создания файла JDL.
- Во время добавления нового объекта с помощью командной строки терминала.
- Выполните вручную, отредактировав существующий класс сущностей и таблицу журнала изменений.
Случай 1: однонаправленная связь
relationship ManyToOne {
WorkOrder{userid} to UserProfile
}
Примечание. Если вы используете OneToMany (обратный порядок), необходимо определить имя поля родительской таблицы.
relationship OneToOne {
UnitTest{testid} to UserProfile{testid}
}
Вариант 2: добавить с помощью терминала — командная строка
yo jhipster:entity entityName
- Добавьте необходимые поля
- В конце он спросит об отношении. Определите имя имени таблицы и соответствующий столбец.
- Когда он спросит об опции переопределения, выберите «Нет».
Случай 3: вручную добавить кодировку,
- Добавить связь в файл Entity.
@OneToOne(сопоставленоBy = "UnitTest")
@JsonIgnore
приватный юниттест юниттест;
- Внесите соответствующие изменения в 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
{ "relationshipType": "многие к одному", "relationshipName": "специализация", "otherEntityName": "специализация", "otherEntityField": "id" },
- Выполните операцию очистки, сборки, запуска. На этот раз он получает ошибку журнала изменений. Скопируйте новый идентификатор журнала изменений. Перейдите в таблицу журнала изменений базы данных, выполните команду обновления и замените старый идентификатор новым.
- Выполните операцию очистки, сборки, запуска.
person
Dhwanil Patel
schedule
03.07.2018