UserRepositoryImpl.java

package com.oracle.interview.db;

import com.oracle.interview.db.entity.User;
import io.dropwizard.hibernate.AbstractDAO;
import io.dropwizard.hibernate.UnitOfWork;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import java.util.Optional;

public class UserRepositoryImpl extends AbstractDAO<User> implements UserRepository  {
    /**
     * Creates a new DAO with a given session provider.
     *
     * @param sessionFactory a session provider
     */
    public UserRepositoryImpl(SessionFactory sessionFactory) {
        super(sessionFactory);
    }


    @Override
    public Optional<User> getUser(String name) {
        return Optional.ofNullable(get(name));
    }
}