【发布时间】:2018-08-24 12:10:17
【问题描述】:
Reference documentation of Spring Data JPA framework通过示例描述查询方法。这种方法的例子是findByEmailAddressAndLastname。它以find 开头。然后他们在方法名称中列出所有支持的关键字。我发现命名查询必须以find开头。
但是,以下方法按设计工作,尽管它以 exists 开头
@Repository
public interface UserRepository extends CrudRepository<User, Integer> {
boolean existsUserByEmail(String email);
}
它运行一个命令
select user0_.id as col_0_0_ from users user0_ where user0_.email=? limit ?
并检查用户是否存在。但是创建该方法时,我依赖于 IDE,而不是文档。 Spring Data JPA 文档或其他地方(可能是Query DSL reference)中是否有任何声明可用于创建此类方法?
【问题讨论】:
-
大部分示例似乎使用
find,这是可以理解的,因为它给出了一致的命名。在some examples(示例9)中,您看到find/get,但似乎可以随意选择第一部分。不知道记录在哪里(以及记录得如何),但它可能在某个地方。
标签: java spring spring-data-jpa code-documentation