gpt4 book ai didi

java - Spring引导JpaRepository接口(interface)

转载 作者:行者123 更新时间:2023-12-02 08:46:25 24 4
gpt4 key购买 nike

刚接触 Spring Boot,正在学习在线资源,有疑问。有人可以解释一下吗?我指的是链接 https://www.springboottutorial.com/creating-microservices-with-spring-boot-part-2-forex-microservice

我能够按预期创建一切并查看结果。我了解 Restcontroller,但无法理解以下几行。

有人可以解释一下我该如何阅读/理解下面的代码以及如何知道发生了什么吗?请注意我没有收到任何错误。我按预期在本地服务器上得到了响应。这个方法 findByFromAndTo 在我理解的接口(interface)中没有任何实现,但在 RestController 中也没有任何实现。那么这是如何工作的呢?


public interface ExchangeValueRepository extends
JpaRepository<ExchangeValue, Long> {

ExchangeValue findByFromAndTo(String from, String to);
}

最佳答案

ExchangeValue findByFromAndTo(String from, String to);  

在上述语句中,ExchangeValue 是预期响应。我们必须找到两列:from 和 to。

用法:如果我们想查询从一种货币到另一种货币的兑换值(value)。从数据库中获取交换值。

如果我们想在单列的基础上查找数据,我们可以传递一个列名。例如:

ExchangeValue findByFrom (String from);  

内部工作:

我们将使用 JPA criteria API 创建一个查询,但本质上这会转换为以下查询:

select e from ExchangeValue e where e.from = ?1 and e.to = ?2

Spring Data JPA 将执行属性检查并遍历嵌套属性,如 ??? 中所述。

如果 And 是关键字,findByLastnameAndFirstname 是示例,那么 JPQL 片段/查询是... 其中 x.lastname = ?1 和 x.firstname = ?2

来自官方文档的更多详细信息:https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/jpa.repositories.html

希望这有帮助。!

关于java - Spring引导JpaRepository接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61050853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com