Я пытаюсь получить конкретный заказ пользователя.
Вот как я получаю заказ пользователя s в моем OrderController
@GetMapping("/{id}/orders")
public List<Order> findAll(@PathVariable Long id) throws UserNotFoundException {
Optional<User> existingUser = this.userRepository.findById(id);
if (existingUser.isEmpty()) {
throw new UserNotFoundException("User not found");
}
return existingUser.get().getOrders();
}
С RequestMapping
@RestController
@RequestMapping("/api/users")
public class OrderController {(...)}
Это отношение OneToMany
Пользовательский объект
// ONE TO MANY
@OneToMany(mappedBy = "user")
private List<Order> orders;
Заказ
// MANY TO ONE
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
private User user;
Интерфейсы UserRepository и OrderRepository расширяют JpaRepository
Мне удалось получить все заказы пользователя через Postman
Теперь мне интересно, как я могу получить конкретный заказ пользователя?
Так, например, как показано на изображении, скажем, я хотел бы получить только порядок с id 2, в этом конкретном адресе:
http://localhost:8070/api/users/1/orders/2
Как мне сделать это, пожалуйста?