Wenas, para ver si un usuario esta en la base de datos, tienes que añadir un método en tu DAO, a los que ya tienes por defecto al heredar de HibernateDaoSupport.
Imagino que tendrás un "userDAO.java" o similar:
A esa clase debes añadirle el siguiente método:
Código:
public User getUserFromUsername(String username){
DetachedCriteria criteria=DetachedCriteria.forClass(User.class);
criteria.add(Restrictions.eq("username", username));
List<User> users = findByCriteria(criteria);
if(users.size()>0){
return users.get(0);
}
return null;
}
Ese método te devuelve el usuario si lo encuetra o null en caso de no existir.