public interface UserRepository extends org.springframework.data.repository.PagingAndSortingRepository<UserEntity,String>
| Modifier and Type | Method and Description |
|---|---|
int |
countByBranch(String branch)
Counts amount of users for a branch
|
org.springframework.data.domain.Page<UserEntity> |
findByBranchAndUserRolesIn(String branch,
List<UserRole> roles,
org.springframework.data.domain.Pageable pageable)
Finds all users of the branch with the given roles
|
org.springframework.data.domain.Page<UserEntity> |
findByBranchAndUserRolesInAndLoginContaining(String branch,
List<UserRole> roles,
String queryParam,
org.springframework.data.domain.Pageable pageable)
Finds all users of the branch with the given roles
|
Optional<UserEntity> |
findByEmailOrLogin(String email,
String login)
Finds user by its email or login if exists
|
Optional<UserEntity> |
findByLoginAndEmail(String login,
String email) |
Optional<UserEntity> |
findFirstByLogin(String login)
Finds user by its login if exists
|
List<UserEntity> |
findOwnersByAccountId(String accountId,
AccessType accessType) |
List<UserEntity> |
findOwnersByIban(String iban,
AccessType accessType) |
List<UserEntity> |
findUsersByIban(String iban) |
Optional<UserEntity> findFirstByLogin(String login)
login - user loginOptional<UserEntity> findByEmailOrLogin(String email, String login)
email - user emailorg.springframework.data.domain.Page<UserEntity> findByBranchAndUserRolesIn(String branch, List<UserRole> roles, org.springframework.data.domain.Pageable pageable)
branch - branchroles - user rolesorg.springframework.data.domain.Page<UserEntity> findByBranchAndUserRolesInAndLoginContaining(String branch, List<UserRole> roles, String queryParam, org.springframework.data.domain.Pageable pageable)
branch - branchroles - user rolesint countByBranch(String branch)
branch - branchOptional<UserEntity> findByLoginAndEmail(String login, String email)
@Query(value="select distinct u from UserEntity u join u.accountAccesses a where a.iban = ?1") List<UserEntity> findUsersByIban(String iban)
@Query(value="select distinct u from UserEntity u join u.accountAccesses a where a.iban = ?1 and a.accessType = ?2") List<UserEntity> findOwnersByIban(String iban, AccessType accessType)
@Query(value="select distinct u from UserEntity u join u.accountAccesses a where a.accountId = ?1 and a.accessType = ?2") List<UserEntity> findOwnersByAccountId(String accountId, AccessType accessType)
Copyright © 2020. All rights reserved.