gpt4 book ai didi

java - 我们如何使用 'And' 和 'Or' 查询关键字在 jpa 存储库中创建自定义查询?

转载 作者:行者123 更新时间:2023-12-02 10:56:04 24 4
gpt4 key购买 nike

假设我有一张 table users具有属性 id , first_name , last_name , username , email , phone , status ( ACTIVEDELETED 由枚举定义)。

key是我想在表中搜索的参数。

这是我的服务

public void userService(String key){
UserRepository userRepository ;
List<Users> userList = userRepository.findByStatusNotAndFirstName
ContainingOrLastNameContainingOrEmailContainingOrPhoneContaining
(Status.DELETED, key, key, key, key);
}

这是我的存储库

public interface UserRepository extends JpaRepository<User, Long> {
List<Users> findByStatusNotAndFirstNameContainingOrLastNameContainingOr
EmailContainingOrPhoneContaining(Status deleted, String key, String key,
String key, String key);
}

这是在查询中使用 And 和 Or 的正确方法吗?

最佳答案

首先,您应该为存储库类创建与内存数据库的集成测试。所以你可以尝试一下查询是否返回正确的结果。

即使你可以在方法名中定义多个“或”和“与”运算符,阅读和理解也会很困惑。我建议创建一个具有可读名称的方法,并使用 org.springframework.data.jpa.repository.Query 注释来定义 JPA 查询。

关于java - 我们如何使用 'And' 和 'Or' 查询关键字在 jpa 存储库中创建自定义查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51729993/

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