Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. package Dao;
  2.  
  3. import Model.User;
  4. import org.springframework.stereotype.Repository;
  5.  
  6. import javax.persistence.NoResultException;
  7. import javax.persistence.TypedQuery;
  8. import javax.persistence.criteria.CriteriaBuilder;
  9. import javax.persistence.criteria.CriteriaQuery;
  10. import javax.persistence.criteria.ParameterExpression;
  11. import javax.persistence.criteria.Root;
  12. import java.util.List;
  13.  
  14. @Repository
  15. public class UserDaoImpl extends DaoGeneric<User> implements UserDao {
  16.  
  17.     public UserDaoImpl() {
  18.         super(User.class);
  19.     }
  20.  
  21.     public  User findByUsername(String usernameCautat) {
  22.  
  23.         CriteriaBuilder cb = sessionFactory.getCurrentSession().getCriteriaBuilder();
  24.         CriteriaQuery< User> query = cb.createQuery( User.class);
  25.         ParameterExpression<String> UsernameParametru = cb.parameter(String.class, "username");
  26.         Root< User> userRoot = query.from( User.class);
  27.         query.select(userRoot);
  28.         query.where(cb.equal(userRoot.get("username"), UsernameParametru));
  29.         TypedQuery< User> typedQuery = sessionFactory.getCurrentSession().createQuery(query);
  30.         try {
  31.             return typedQuery.setParameter("username", usernameCautat).getSingleResult();
  32.         } catch (NoResultException e) {
  33.             return null;
  34.         }
  35.  
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement