Class UserDao

java.lang.Object
com.omarigrant.budget.dao.UserDao
All Implemented Interfaces:
Dao<User>

@Component public class UserDao extends Object implements Dao<User>
  • Constructor Details

    • UserDao

      public UserDao()
  • Method Details

    • findUserBySub

      public Optional<User> findUserBySub(String sub)
      Find user by jwt sub
      Parameters:
      sub -
      Returns:
    • get

      public Optional<User> get(long id)
      Description copied from interface: Dao
      Return one item from database
      Specified by:
      get in interface Dao<User>
      Parameters:
      id - id to find item by
      Returns:
      Optional object of item
    • all

      public List<User> all()
      Description copied from interface: Dao
      Return all items from database
      Specified by:
      all in interface Dao<User>
      Returns:
      A list of items
    • save

      public void save(User item)
      Description copied from interface: Dao
      Save item to database
      Specified by:
      save in interface Dao<User>
      Parameters:
      item - item to save
    • delete

      public void delete(long id)
      Description copied from interface: Dao
      Delete item from database
      Specified by:
      delete in interface Dao<User>
      Parameters:
      id - id of item to be deleted