Package africa.absa.inception.security
Interface UserDirectoryRepository
-
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<UserDirectory,UUID>,org.springframework.data.jpa.repository.JpaRepository<UserDirectory,UUID>,org.springframework.data.repository.PagingAndSortingRepository<UserDirectory,UUID>,org.springframework.data.repository.query.QueryByExampleExecutor<UserDirectory>,org.springframework.data.repository.Repository<UserDirectory,UUID>
public interface UserDirectoryRepository extends org.springframework.data.jpa.repository.JpaRepository<UserDirectory,UUID>
The UserDirectoryRepository interface declares the repository for the UserDirectory domain type.- Author:
- Marcus Portmann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longcountByNameContainingIgnoreCase(String name)voiddeleteById(UUID userDirectoryId)booleanexistsByNameIgnoreCase(String name)org.springframework.data.domain.Page<UserDirectory>findAllByOrderByNameAsc(org.springframework.data.domain.Pageable pageable)org.springframework.data.domain.Page<UserDirectory>findAllByOrderByNameDesc(org.springframework.data.domain.Pageable pageable)List<UserDirectory>findAllByTenantId(UUID tenantId)org.springframework.data.domain.Page<UserDirectory>findByNameContainingIgnoreCaseOrderByNameAsc(String name, org.springframework.data.domain.Pageable pageable)org.springframework.data.domain.Page<UserDirectory>findByNameContainingIgnoreCaseOrderByNameDesc(String name, org.springframework.data.domain.Pageable pageable)Optional<String>getNameById(UUID userDirectoryId)List<UUID>getTenantIdsById(UUID userDirectoryId)Optional<String>getTypeForUserDirectoryById(UUID userDirectoryId)-
Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, existsById, findById, save
-
Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlush
-
-
-
-
Method Detail
-
countByNameContainingIgnoreCase
long countByNameContainingIgnoreCase(String name)
-
deleteById
@Modifying @Query("delete from UserDirectory ud where ud.id = :userDirectoryId") void deleteById(@Param("userDirectoryId") UUID userDirectoryId)- Specified by:
deleteByIdin interfaceorg.springframework.data.repository.CrudRepository<UserDirectory,UUID>
-
existsByNameIgnoreCase
boolean existsByNameIgnoreCase(String name)
-
findAllByOrderByNameAsc
org.springframework.data.domain.Page<UserDirectory> findAllByOrderByNameAsc(org.springframework.data.domain.Pageable pageable)
-
findAllByOrderByNameDesc
org.springframework.data.domain.Page<UserDirectory> findAllByOrderByNameDesc(org.springframework.data.domain.Pageable pageable)
-
findAllByTenantId
@Query("select ud from UserDirectory ud join ud.tenants as o where o.id = :tenantId") List<UserDirectory> findAllByTenantId(@Param("tenantId") UUID tenantId)
-
findByNameContainingIgnoreCaseOrderByNameAsc
org.springframework.data.domain.Page<UserDirectory> findByNameContainingIgnoreCaseOrderByNameAsc(String name, org.springframework.data.domain.Pageable pageable)
-
findByNameContainingIgnoreCaseOrderByNameDesc
org.springframework.data.domain.Page<UserDirectory> findByNameContainingIgnoreCaseOrderByNameDesc(String name, org.springframework.data.domain.Pageable pageable)
-
getNameById
@Query("select ud.name from UserDirectory ud where ud.id = :userDirectoryId") Optional<String> getNameById(@Param("userDirectoryId") UUID userDirectoryId)
-
getTenantIdsById
@Query("select o.id from Tenant o join o.userDirectories as ud where ud.id = :userDirectoryId") List<UUID> getTenantIdsById(@Param("userDirectoryId") UUID userDirectoryId)
-
-