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?