public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        @SuppressWarnings("rawtypes")
        List users = getHibernateTemplate().find("from User where username=?", username);
        if (users == null || users.isEmpty()) {
            throw new UsernameNotFoundException("user '" + username + "' not found...");
        } else {
            return (UserDetails) users.get(0);
        }
    }