Suppose I have a table users with attributes id, first_name, last_name, username, email, phone, status(ACTIVE or DELETED defined by enum).
And key being a parameter I want to search in the table.
Here is my service
public void userService(String key){
    UserRepository userRepository ;
    List<Users> userList = userRepository.findByStatusNotAndFirstName
        ContainingOrLastNameContainingOrEmailContainingOrPhoneContaining
        (Status.DELETED, key, key, key, key);
}
Here is my repository
public interface UserRepository extends JpaRepository<User, Long> {
    List<Users> findByStatusNotAndFirstNameContainingOrLastNameContainingOr
    EmailContainingOrPhoneContaining(Status deleted, String key, String key, 
    String key, String key);
}
Is this the proper way of using And and Or in the query?
 
    