2014-03-05 58 views
0

我使用Hibernate實現了Spring Security,但它不起作用。我得到了這個錯誤:Spring Security Hibernate MySQL Uzivatel(用戶)未映射

org.hibernate.hql.ast.QuerySyntaxException: Uzivatel is not mapped [from Uzivatel u where u.username = :username] 
org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:158) 
org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:87) 
... 

哪裏會出錯?

我UzivatelDaoImpl.class

@Repository 
public class UzivatelDaoImpl implements UzivatelDao{ 
@Autowired 
    private SessionFactory session; 

private Session openSession() { 
    return session.getCurrentSession(); 
} 

@SuppressWarnings("unchecked") 
@Override 
public Uzivatel getUzivatel(String username) { 
    List<Uzivatel> uzivatelList = new ArrayList<Uzivatel>(); 
    Query query = openSession().createQuery("from Uzivatel u where u.username = :username"); 
    query.setParameter("username", username); 
    uzivatelList = query.list(); 
    if (uzivatelList.size() > 0) 
     return (Uzivatel) uzivatelList.get(0); 
    else 
     return null; 
} 
} 

回答

1

也許你不會在hibernate.cfg.xml映射實體,或者你沒有在Uzivatel類@Entity註解。

+0

謝謝,我很笨。我忘了這個。 –