я новичок в Java, я работаю в PL SQL, и я пытаюсь сделать проект с использованием JHipster. Я пытаюсь создать функцию, которая возвращает мне владельца из команды, чтобы проверить angular, является ли он владельцем, чтобы включить некоторые кнопки в ngInit. Репозиторий, сервис и Ресурс работают, но я не могу понять, что я делаю неправильно в файле TS. В UserRepository. Java у меня есть это:
@Query("select roster.team.owner from Roster roster where roster.id = ?1")
User findByRosterId(Long id);
Три объекта - это реестр, команда и владелец, владелец - владелец команды, а список - список игроков команды в событии. .
В UserService. Java:
public Long checkOwner(Long id){
return userRepository.findByRosterId(id).getId();
Где я возвращаю 'id' владельца.
В UserResorce. Java:
@GetMapping("/users/own/{id}")
public ResponseEntity<Long> checkOwner(@PathVariable Long id) {
log.debug("REST request to get Owner : {}", id);
return ResponseEntity.ok(userService.checkOwner(id));
}
В user.service.ts мой скрипт:
findOwner(id: number): Observable<number> {
return this.http.get<number>(`${this.resourceUrl}/own/${id}`);
}
В player.component.ts:
this.ownerId = 6;
this.userService.findOwner(this.rId)
.subscribe((idOwn: number) => (this.ownerId = idOwn));
if (this.ownerId === 6)
{
this.onError("Still 6");
}
Где я использую this.onError для отображения сообщение в моем html, чтобы проверить значение. Delaration "ownerId" это число:
ownerId: number;
Я запускаю программу и получаю сообщение "Still 6". Если я проверяю console.log, я получаю следующее:
2020-04-10 16:56:24.748 DEBUG 14796 --- [XNIO-60 task-23] com.ar.pbpoints.web.rest.UserResource : REST request to get Owner : 1
2020-04-10 16:56:24.748 DEBUG 14796 --- [XNIO-60 task-23] c.ar.pbpoints.aop.logging.LoggingAspect : Enter: com.ar.pbpoints.service.UserService.checkOwner() with argument[s] = [1]
Hibernate: select user2_.id as id1_11_, user2_.created_by as created_2_11_, user2_.created_date as created_3_11_, user2_.last_modified_by as last_mod4_11_, user2_.last_modified_date as last_mod5_11_, user2_.activated as activate6_11_, user2_.activation_key as activati7_11_, user2_.email as email8_11_, user2_.first_name as first_na9_11_, user2_.image_url as image_u10_11_, user2_.lang_key as lang_ke11_11_, user2_.last_name as last_na12_11_, user2_.login as login13_11_, user2_.password_hash as passwor14_11_, user2_.reset_date as reset_d15_11_, user2_.reset_key as reset_k16_11_ from roster roster0_ cross join team team1_ inner join jhi_user user2_ on team1_.owner_id=user2_.id where roster0_.team_id=team1_.id and roster0_.id=?
2020-04-10 16:56:24.753 DEBUG 14796 --- [XNIO-60 task-23] c.ar.pbpoints.aop.logging.LoggingAspect : Exit: com.ar.pbpoints.service.UserService.checkOwner() with result = 5
2020-04-10 16:56:24.753 DEBUG 14796 --- [XNIO-60 task-23] c.ar.pbpoints.aop.logging.LoggingAspect : Exit: com.ar.pbpoints.web.rest.UserResource.checkOwner() with result = <200 OK OK,5,[]>
, где 1 - это rosterId, который я отправляю в функцию, а 5 - это идентификатор владельца. Я думаю, что я не прав в user.service.ts или player.component.ts, но я не могу найти ошибку.
Любая помощь приветствуется! Спасибо!