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 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:
        deleteById in interface org.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)
      • getTypeForUserDirectoryById

        @Query("select ud.type from UserDirectory ud where ud.id = :userDirectoryId")
        Optional<String> getTypeForUserDirectoryById​(@Param("userDirectoryId")
                                                     UUID userDirectoryId)