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?