审查生成的订单控制器

来自 Spring Boot
Spring Boot 4.1.1 / Java 25 LTS 高级 6分钟 找出 5处问题

部署前审查这个生成的 Spring Boot 控制器。

只为已认证租户创建和列出订单,校验输入,在重试下可靠提交订单与事件,并返回有界的公开表示。

Java
@RestController
@RequestMapping("/tenants")
class OrderController {
    @Autowired
    OrderRepository orders;
    @Autowired
    EventPublisher events;

    @PostMapping("/{tenantId}/orders")
    Order create(@PathVariable String tenantId,
            @RequestBody Map<String, Object> body) {
        var order = new Order();
        order.setTenantId(tenantId);
        order.setSku((String) body.get("sku"));
        order.setQuantity(Integer.parseInt(body.get("quantity").toString()));
        orders.save(order);
        events.publish("order.created", order);
        return order;
    }

    @GetMapping("/{tenantId}/orders")
    List<Order> list(@PathVariable String tenantId) {
        return orders.findAll();
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误