Я пытаюсь воссоздать проект Spring Petclinic , используя JHipster.Ветеринары и Владельцы - Люди.Я хотел бы удалить страницы "Люди" на веб-сайте, а затем изменить страницы создания и редактирования страниц "Ветераны" и "Владельцы", чтобы поля из класса "Люди" ( firstName и lastName ) моглибыть создан и обновлен тоже.
Чтобы воссоздать проблему, создайте новый проект JHipster.Вот мой .yo-rc.json .Создайте сущности и отношения, используя,
jhipster import-jdl petclinic.jdl
( petclinic.jdl )
Вот ссылка на изменения, внесенные в owner-update.component.html страница и попытка вставить personService в метод сохранения в owner-update.component.ts , строки 66-88.
save() {
this.isSaving = true;
if (this.owner.id !== undefined) {
this.subscribeToSaveResponsePerson(this.personService.update(this.owner.person));
this.subscribeToSaveResponse(this.ownerService.update(this.owner));
} else {
if(this.owner.person.id === undefined){
this.person.firstName = this.owner.person.firstName;
this.person.lastName = this.owner.person.lastName;
this.subscribeToSaveResponsePerson(this.personService.create(this.person));
}
this.owner.person = this.person;
this.subscribeToSaveResponse(this.ownerService.create(this.owner));
}
}
protected subscribeToSaveResponse(result: Observable<HttpResponse<IOwner>>) {
result.subscribe((res: HttpResponse<IOwner>) => this.onSaveSuccess(), (res: HttpErrorResponse) => this.onSaveError());
}
protected subscribeToSaveResponsePerson(result: Observable<HttpResponse<IPerson>>) {
result.subscribe((res: HttpResponse<IPerson>) => this.onSaveSuccess(), (res: HttpErrorResponse) => this.onSaveError());
}
Используя вышеизложенное, обновления сохраняются, но страница неожиданно перемещается.Попытка создать абсолютно нового Владельца (когда там уже нет никого) вообще не работает, но должна помочь объяснить, что я пытаюсь сделать.
Как мне решить эту проблему?Я знаю, что могу удалить объект Person и включить поля firstName и lastName как в владельцев, так и в ветеринары, как в этом примере github , но яЯ хотел бы иметь возможность применять принцип.