gpt4 book ai didi

spring - 查询方法 find...By、read...By、query...By 和 get...By 在 spring 数据中有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:56:36 24 4
gpt4 key购买 nike

我在看 docs spring 数据,并没有找到使用方法 read...Byget...By 而不是 find...By< 的原因 (就像通常那样)。请澄清:

  • 这些方法有什么作用?
  • 或者这种方法的目的是什么?
  • 在什么情况下使用这种方法更好?
  • 它们之间有什么区别?

你能写一个 query..By 方法的例子吗?

最佳答案

我不知道其他子项目怎么样,但是对于 Spring Data JPA (1.10.2),这些方法将作为别名工作。每个方法调用都将生成相同的条件查询(和相同的 SQL 查询)。

在内部,这些前缀之间没有区别。它仅用于查询模式匹配:

private static final String QUERY_PATTERN = "find|read|get|query|stream";

https://github.com/spring-projects/spring-data-commons/blob/8bc022ebd7097b921ae1ef6c87f0ae9fc05bba5f/src/main/java/org/springframework/data/repository/query/parser/PartTree.java#L54

remove...Bydelete...By 方法使用相同的方法:

private static final String DELETE_PATTERN = "delete|remove";

关于spring - 查询方法 find...By、read...By、query...By 和 get...By 在 spring 数据中有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869707/

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