gpt4 book ai didi

spring-data - 如何缩短 Spring Data JPA Repositories 中查询方法的名称?

转载 作者:行者123 更新时间:2023-12-03 12:06:13 24 4
gpt4 key购买 nike

考虑一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com