package com.qprogramming.tasq.account; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface AccountRepository extends JpaRepository<Account, Integer> { Account findByEmail(String email); Account findByUsername(String username); Account findById(Long id); Account findByUuid(String id); Page<Account> findBySurnameContainingIgnoreCaseOrNameContainingIgnoreCase( String term, String term2, Pageable p); List<Account> findBySurnameContainingIgnoreCaseOrNameContainingIgnoreCase( String term, String term2); List<Account> findByRole(Roles role); Account findByNameAndSurname(String name, String surname); List<Account> findBySurnameContainingIgnoreCaseOrNameContainingIgnoreCaseOrUsernameContainingIgnoreCase(String term, String term1, String term2); Page<Account> findBySurnameContainingIgnoreCaseOrNameContainingIgnoreCaseOrUsernameContainingIgnoreCase(String term, String term1, String term2, Pageable p); List<Account> findByActiveTask(String taskID); }