Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot中存储库的默认“findById”函数的运行时是什么?_Java_Mysql_Spring Boot_Jpa_Repository - Fatal编程技术网

Java Spring Boot中存储库的默认“findById”函数的运行时是什么?

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

对于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; 返回更新的订单;
} 通过将以下行添加到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表以获得特定的订单行