package br.com.itexto.springforum.dao.hibernate; import org.apache.commons.codec.digest.DigestUtils; import org.hibernate.Query; import org.springframework.stereotype.Repository; import br.com.itexto.springforum.dao.DAOUsuario; import br.com.itexto.springforum.entidades.Usuario; @Repository public class HBUsuario extends HBDAO<Usuario> implements DAOUsuario { @Override protected Class getClazz() { return Usuario.class; } public Usuario getUsuario(String login, String password) { Query query = getSession().createQuery("from Usuario usr where usr.login = ? and " + " usr.hashPassword = ?"); query.setString(0, login); query.setString(1, DigestUtils.sha256Hex(password)); return (Usuario) query.uniqueResult(); } public Usuario getUsuario(String login) { Query query = getSession().createQuery("from Usuario usr where usr.login = ?"); query.setString(0, login); return (Usuario) query.uniqueResult(); } }