2013-04-11 20:49:08 +02:00
|
|
|
package com.commafeed.backend.dao;
|
|
|
|
|
|
|
|
|
|
import javax.ejb.Stateless;
|
|
|
|
|
import javax.persistence.NoResultException;
|
|
|
|
|
import javax.persistence.TypedQuery;
|
2013-04-12 10:29:34 +02:00
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
|
|
import javax.persistence.criteria.Root;
|
2013-04-11 20:49:08 +02:00
|
|
|
|
|
|
|
|
import com.commafeed.backend.model.User;
|
2013-04-12 10:29:34 +02:00
|
|
|
import com.commafeed.backend.model.User_;
|
2013-04-11 20:49:08 +02:00
|
|
|
|
|
|
|
|
@Stateless
|
|
|
|
|
public class UserDAO extends GenericDAO<User> {
|
|
|
|
|
|
|
|
|
|
public User findByName(String name) {
|
2013-04-12 10:29:34 +02:00
|
|
|
|
|
|
|
|
CriteriaQuery<User> query = builder.createQuery(getType());
|
|
|
|
|
Root<User> root = query.from(getType());
|
|
|
|
|
query.where(builder.equal(builder.lower(root.get(User_.name)),
|
|
|
|
|
name.toLowerCase()));
|
|
|
|
|
TypedQuery<User> q = em.createQuery(query);
|
2013-04-11 20:49:08 +02:00
|
|
|
|
|
|
|
|
User user = null;
|
|
|
|
|
try {
|
2013-04-12 10:29:34 +02:00
|
|
|
user = q.getSingleResult();
|
2013-04-11 20:49:08 +02:00
|
|
|
} catch (NoResultException e) {
|
|
|
|
|
user = null;
|
|
|
|
|
}
|
|
|
|
|
return user;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|