【发布时间】:2020-06-08 16:24:17
【问题描述】:
对于简单的@PutMapping(见下文),它是否采用订单 ID 并在整个订单表中查找特定订单?还是直接得到那个特定的订单?
orderRepository 继承自 JpaRepository;数据库是 MySQL
//Update a order:
@PutMapping("/orders/{id}")
public Order updateOrder(@PathVariable(value = "id") Long orderId, @Valid @RequestBody Order orderDetails) throws OrderNotFoundException {
Order order = orderRepository.findById(orderId).orElseThrow(() -> new OrderNotFoundException(orderId));
order.setMerchant(orderDetails.getMerchant());
order.setStore(orderDetails.getStore());
Order updatedOrder = orderRepository.save(order);
return updatedOrder;
}
【问题讨论】:
-
Log the generated query - 查询是否使用了表的主键?
-
我想您需要查看 SQL 查询的运行方式。在任何情况下,您都可以从数据库中查找订单表以获取该特定订单行
标签: java mysql spring-boot jpa repository