Interface UserRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<User,,String> org.springframework.data.repository.ListCrudRepository<User,,String> org.springframework.data.repository.ListPagingAndSortingRepository<User,,String> org.springframework.data.mongodb.repository.MongoRepository<User,,String> org.springframework.data.repository.PagingAndSortingRepository<User,,String> org.springframework.data.repository.query.QueryByExampleExecutor<User>,org.springframework.data.repository.Repository<User,String>
public interface UserRepository
extends org.springframework.data.mongodb.repository.MongoRepository<User,String>
A interface UserRepository é uma extensão da interface MongoRepository, fornecendo métodos para acessar e manipular
dados relacionados aos usuários no banco de dados MongoDB.
- Since:
- 2023.2
- Version:
- 1.0
- Author:
- Pedro Henrique Pereira de Oliveira
-
Method Summary
Modifier and TypeMethodDescriptionexistsByEmail(String email) Verifica se um usuário com o e-mail especificado já existe no banco de dados.existsByEmailAndIdNot(String id, String email) Verifica se existe algum usuário com o e-mail especificado, excluindo o usuário com o ID fornecido.org.springframework.security.core.userdetails.UserDetailsfindByEmail(String email) Recupera detalhes do usuário com base no e-mail.findByFavoriteDrinksIDContainingAndIdNot(String drinkID, String userID) Recupera uma lista de usuários que têm a bebida especificada como favorita, excluindo o usuário com o ID fornecido.findByFavoriteMealsIDContainingAndIdNot(String mealID, String userID) Recupera uma lista de usuários que têm a refeição especificada como favorita, excluindo o usuário com o ID fornecido.Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, saveMethods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAllMethods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.mongodb.repository.MongoRepository
findAll, findAll, insert, insertMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
Method Details
-
existsByEmail
Verifica se um usuário com o e-mail especificado já existe no banco de dados.- Parameters:
email- O e-mail a ser verificado.- Returns:
- true se o e-mail já existe, false caso contrário.
-
existsByEmailAndIdNot
Verifica se existe algum usuário com o e-mail especificado, excluindo o usuário com o ID fornecido.- Parameters:
id- O ID do usuário a ser excluÃdo da verificação.email- O e-mail a ser verificado.- Returns:
- true se o e-mail já existe (excluindo o usuário com o ID fornecido), false caso contrário.
-
findByFavoriteDrinksIDContainingAndIdNot
Recupera uma lista de usuários que têm a bebida especificada como favorita, excluindo o usuário com o ID fornecido.- Parameters:
drinkID- O ID da bebida favorita.userID- O ID do usuário a ser excluÃdo da lista.- Returns:
- Uma lista de usuários que têm a bebida especificada como favorita (excluindo o usuário com o ID fornecido).
-
findByFavoriteMealsIDContainingAndIdNot
Recupera uma lista de usuários que têm a refeição especificada como favorita, excluindo o usuário com o ID fornecido.- Parameters:
mealID- O ID da refeição favorita.userID- O ID do usuário a ser excluÃdo da lista.- Returns:
- Uma lista de usuários que têm a refeição especificada como favorita (excluindo o usuário com o ID fornecido).
-
findByEmail
Recupera detalhes do usuário com base no e-mail.- Parameters:
email- O e-mail do usuário.- Returns:
- Detalhes do usuário.
-