首页 > 解决方案 > Spring Boot Lazy Loading OrderLine items on Orders GetMapping Request

问题描述

我在 OrderController 中有以下 getMapping 请求,用于演示 MVC 的简单电子商务 Spring Boot 应用程序。

@GetMapping("/all")
    public List<Orders> getAllOrders() {
        return ordersService.getAllOrders();
    }

在 Postman 中,我得到相应的响应:

[
    {
        "order_date": "2021-04-29T19:55:30.964+00:00",
        "amount": 33.0,
        "status": true,
        "id": 3
    },
...

我的模型中也有一个 OrderDetailVO(整数 productId,整数数量)和 OrderVO(orderID,ArrayList OrderDetailList)类。

我想在我的获取响应中查看与订单相关的产品。有没有办法将 OrderVO 对象和 OL 对象与 Order 对象一起返回?

结构:项目结构

标签: javaspringspring-bootmodel-view-controllerspring-data-jpa

解决方案


您可以在实体类中使用 @ManyToOne @OneToMany 之类的映射注释来获取 orderDetails。按照以下指南了解 Spring Boot 中的映射:

https://www.baeldung.com/hibernate-one-to-many


推荐阅读