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
,但第一部分似乎可以随意选择。我不知道在哪里有记录(以及记录得有多好),但它可能就在那里的某个地方。我一定是瞎了。我看不出你引用的句子。