Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 为什么SpringDataJPA文档只描述从find开始的查询方法?_Java_Spring_Spring Data Jpa_Code Documentation - Fatal编程技术网

Java 为什么SpringDataJPA文档只描述从find开始的查询方法?

Java 为什么SpringDataJPA文档只描述从find开始的查询方法?,java,spring,spring-data-jpa,code-documentation,Java,Spring,Spring Data Jpa,Code Documentation,通过示例描述查询方法。这种方法的示例是findByEmailAddressAndLastname。它以查找开始。然后在方法名称中列出所有支持的关键字。我发现命名查询必须以find开头 但是,以下方法按设计工作,尽管它以exists @存储库 公共接口UserRepository扩展了Crudepository{ 布尔existsUserByEmail(字符串电子邮件); } 它运行一个命令 从users user0中选择user0.id作为col\u 0\u 0\u,其中user0\u.ema

通过示例描述查询方法。这种方法的示例是
findByEmailAddressAndLastname
。它以查找开始。然后在方法名称中列出所有支持的关键字。我发现命名查询必须以
find
开头

但是,以下方法按设计工作,尽管它以
exists

@存储库
公共接口UserRepository扩展了Crudepository{
布尔existsUserByEmail(字符串电子邮件);
}
它运行一个命令

从users user0中选择user0.id作为col\u 0\u 0\u,其中user0\u.email=?限制?

并检查用户是否存在。但是创建方法时,我依赖于IDE,而不是文档。Spring数据JPA文档或其他地方(可能)中是否有语句可用于创建此类方法?

来自Spring in action第四版,它声明不仅支持“查找” 如你所见,动词是读的,而不是前一个例子中的find。 Spring数据允许方法名称中有四个动词:get、read、find和count 获取、阅读和查找动词是同义词”
关键字EXISTS在这里也是一个新功能。

大多数示例似乎使用了
find
,这是可以理解的,因为它提供了一致的命名。在(示例9)中,您可以看到
find/get
,但第一部分似乎可以随意选择。我不知道在哪里有记录(以及记录得有多好),但它可能就在那里的某个地方。我一定是瞎了。我看不出你引用的句子。