【问题标题】:Spring Security Hibernate MySQL Uzivatel(User) is not mappedSpring Security Hibernate MySQL Uzivatel(User) 未映射
【发布时间】:2014-03-05 18:29:09
【问题描述】:

我用 Hibernate 实现了 Spring Security,但它不起作用。我收到了这个错误:

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;
}
}

【问题讨论】:

    标签: java mysql spring hibernate spring-mvc


    【解决方案1】:

    可能您没有在 hibernate.cfg.xml 中映射实体,或者您在 Uzivatel 类中没有 @Entity 注释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2017-08-12
      • 2016-02-16
      • 2020-08-06
      • 2010-10-28
      • 2011-03-17
      相关资源
      最近更新 更多