Мих*_*яха 13 spring spring-data spring-data-jpa
我正在查看spring数据的文档,并没有找到使用方法的理由read...By,get...By而不是find...By(通常这样做).请澄清:
你能写一个query..By方法的例子吗?
Mac*_*zuk 21
我不知道其他子项目如何,但对于Spring Data JPA(1.10.2),这些方法将作为别名使用.每个方法调用都会生成相同的条件查询(以及相同的SQL查询).
在内部,这些前缀之间没有区别.它仅用于查询模式匹配:
private static final String QUERY_PATTERN = "find|read|get|query|stream";
Run Code Online (Sandbox Code Playgroud)
remove...Byvs delete...By方法使用相同的方法:
private static final String DELETE_PATTERN = "delete|remove";
Run Code Online (Sandbox Code Playgroud)
我想这会帮助你理解..
\n\n\n\n\n这两个接口之间的区别在于它们的方法的语义。CRUD 存储库 \xe2\x80\x9cfinds\xe2\x80\x9d 某些内容,而 JPA 存储库 \xe2\x80\x9cgets\xe2\x80\x9d 某些内容。虽然 \xe2\x80\x9cfind\xe2\x80\x9d 可能根本没有结果,但 \xe2\x80\x9cget\xe2\x80\x9d 将始终返回 \xe2\x80\x93 的内容,否则 JPA 存储库会引发异常。
\n
来源: https: //tuhrig.de/find-vs-get/
\n\n\n| 归档时间: |
|
| 查看次数: |
4704 次 |
| 最近记录: |