考虑一个 Spring Data Jpa 存储库:
public interface UserRepository extends JpaRepository<User, Long> {
User findOneByDeletedIsFalseAndActivationKey(String activationKey);
List<User> findAllByDeletedIsFalseAndActivatedIsFalseAndCreatedDateBefore(DateTime dateTime);
User findOneByDeletedIsFalseAndLogin(String login);
User findOneByDeletedIsFalseAndEmail(String email);
}
注意每个方法中都有“
DeletedIsFalse
”。有没有一种简单的方法可以缩短方法名称?比如:@FullMethodName("findOneByDeletedIsFalseAndEmail")
User findOneByEmail(String email);
最佳答案
使用 default
用于包装的 Java 8 功能,就像这样:
// use findOneByEmail instead
User findOneByDeletedIsFalseAndEmail(String email);
default User findOneByEmail(String email) {
return findOneByDeletedIsFalseAndEmail(email);
}
见 an example .
关于spring-data - 如何缩短 Spring Data JPA Repositories 中查询方法的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30019408/