37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package io.github.jhipster.sample.repository;
|
|
|
|
import io.github.jhipster.sample.domain.User;
|
|
|
|
import java.time.ZonedDateTime;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.jpa.repository.JpaRepository;
|
|
import org.springframework.data.jpa.repository.Query;
|
|
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
|
|
/**
|
|
* Spring Data JPA repository for the User entity.
|
|
*/
|
|
public interface UserRepository extends JpaRepository<User, Long> {
|
|
|
|
Optional<User> findOneByActivationKey(String activationKey);
|
|
|
|
List<User> findAllByActivatedIsFalseAndCreatedDateBefore(ZonedDateTime dateTime);
|
|
|
|
Optional<User> findOneByResetKey(String resetKey);
|
|
|
|
Optional<User> findOneByEmail(String email);
|
|
|
|
Optional<User> findOneByLogin(String login);
|
|
|
|
@Query(value = "select distinct user from User user left join fetch user.authorities",
|
|
countQuery = "select count(user) from User user")
|
|
Page<User> findAllWithAuthorities(Pageable pageable);
|
|
|
|
@Override
|
|
void delete(User t);
|
|
|
|
}
|