make sure emails are unique

This commit is contained in:
Athou
2013-05-21 09:17:12 +02:00
parent 9c9a315d1c
commit cb9c124951
4 changed files with 27 additions and 2 deletions

View File

@@ -6,6 +6,8 @@ import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
import org.apache.commons.lang3.StringUtils;
import com.commafeed.backend.model.User;
import com.commafeed.backend.model.User_;
@@ -45,6 +47,9 @@ public class UserDAO extends GenericDAO<User> {
}
public User findByEmail(String email) {
if (StringUtils.isBlank(email)) {
return null;
}
CriteriaQuery<User> query = builder.createQuery(getType());
Root<User> root = query.from(getType());
query.where(builder.equal(root.get(User_.email), email));