Interface UserRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<User,
,Long> org.springframework.data.repository.Repository<User,
Long>
public interface UserRepository
extends org.springframework.data.repository.CrudRepository<User,Long>
A repository for User objects, providing CRUD operations
and a custom query for finding a user by their
username and getting their associated budget ID.
- Since:
- 16.04.2023
- Version:
- 16.04.2023
- Author:
- Group19
-
Method Summary
Modifier and TypeMethodDescriptionfindByUsername
(String username) Finds a user by their username.getBudgetByUsername
(String username) Retrieves the budget ID associated with the given username.Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findAll, findAllById, findById, save, saveAll
-
Method Details
-
findByUsername
Finds a user by their username.- Parameters:
username
- The username of the user to find.- Returns:
- An Optional containing the User object if found, otherwise an empty Optional.
-
getBudgetByUsername
@Query(value="select u.bid from user u where u.username = ?1", nativeQuery=true) Optional<String> getBudgetByUsername(String username) Retrieves the budget ID associated with the given username.- Parameters:
username
- The username of the user whose budget ID to retrieve.- Returns:
- An Optional containing the budget ID as a String if found, otherwise an empty Optional.
-