I want to make an authorization in Spring using hibernate, It turns out the error Caused by: org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User where username =?
Classes created
@Repository public class UserDaoImpl implements UserDao { @Autowired private SessionFactory sessionFactory; @SuppressWarnings("unchecked") public User findByUserName(String username) { List<User> users = new ArrayList<User>(); users = (List<User>) sessionFactory.getCurrentSession() .createQuery("from User where username=?") .setParameter(0, username) .list(); System.out.println(users.size()); if (users.size() > 0) { return users.get(0); } else { return null; } } } MyUserDetailService
@Component @Transactional public class MyUserDetailsService implements UserDetailsService { @Autowired UserDao userDao; @Override public UserDetails loadUserByUsername(String username)throws UsernameNotFoundException, DataAccessException { return userDao.findByUserName(username); } } In the data.xml prescribed bin
<bean id="myUserDetailsService" class="kz.tanikin.springtest.service.MyUserDetailsService" /> and in security.xml
<authentication-manager> <authentication-provider user-service-ref='myUserDetailsService'/> </authentication-manager> User using standard import org.springframework.security.core.userdetails.User;
What can be wrong?
created two tables users and authority.