View Javadoc
1   package org.petify.backend.repository;
2   
3   import org.petify.backend.models.ApplicationUser;
4   import org.petify.backend.models.VolunteerStatus;
5   
6   import org.springframework.data.jpa.repository.JpaRepository;
7   import org.springframework.stereotype.Repository;
8   
9   import java.util.List;
10  import java.util.Optional;
11  
12  @Repository
13  public interface UserRepository extends JpaRepository<ApplicationUser, Integer> {
14      Optional<ApplicationUser> findByUsername(String username);
15  
16      Optional<ApplicationUser> findByEmail(String email);
17  
18      Optional<ApplicationUser> findByPhoneNumber(String phoneNumber);
19  
20      Optional<ApplicationUser> findByEmailOrPhoneNumber(String email, String phoneNumber);
21  
22      List<ApplicationUser> findByVolunteerStatus(VolunteerStatus status);
23  
24      List<ApplicationUser> findByVolunteerStatusNot(VolunteerStatus status);
25  
26      List<ApplicationUser> findByActiveIsFalse();
27  }