Java Spring Boot中存储库的默认“findById”函数的运行时是什么?
对于simple@PutMapping,请参见下文,它是否接受订单id并在整个订单表中查找特定订单?还是直接得到那个特定的订单 orderRepository继承自JpaRepository;数据库是MySQL //更新订单: @PutMapping/orders/{id} 公共秩序updateOrder@PathVariablevalue=id Long orderId,@Valid@RequestBody Order-details抛出OrderNotFoundException{ Order Order=orderRepository.findByIdorderId.OrelsThrow->new OrderNotFoundExceptionorderId; order.setMerchantorderDetails.getMerchant; order.setStoreorderDetails.getStore; Order UpdateOrder=orderRepository.saveorder; 返回更新的订单;Java Spring Boot中存储库的默认“findById”函数的运行时是什么?,java,mysql,spring-boot,jpa,repository,Java,Mysql,Spring Boot,Jpa,Repository,对于simple@PutMapping,请参见下文,它是否接受订单id并在整个订单表中查找特定订单?还是直接得到那个特定的订单 orderRepository继承自JpaRepository;数据库是MySQL //更新订单: @PutMapping/orders/{id} 公共秩序updateOrder@PathVariablevalue=id Long orderId,@Valid@RequestBody Order-details抛出OrderNotFoundException{ Ord
} 通过将以下行添加到properties application.properties文件,可以看到发生的sql查询: spring.jpa.show sql=true spring.jpa.properties.hibernate.format\u sql=true 第行中形成的findById hibernate查询如下: 从应用程序\u order order0\u中选择order0.id作为id1\u 0\u,order0\u.name作为name2\u 0\u,其中order0\u.id=? id字段作为订单表中的where条件进行搜索。在WHERE子句中,可以指定具有一个或多个条件的搜索条件逻辑表达式。WHERE子句中谓词为True的所有行都会受到影响或返回 您可以阅读以下文章作为建议: SQL WHERE子句是
Spring Data JPA的核心概念是。-查询是否使用表的主键?我想您需要查看SQL查询是如何运行的。在任何情况下,都可以从数据库中查找orders表以获得特定的订单行