org.hibernate.hql.internal.ast.QuerySyntaxException

时间:2015-12-31 08:36:12

标签: java sql hibernate

我有一个函数试图使用hibernate从数据库中检索一些数据。我正在

org.hibernate.hql.internal.ast.QuerySyntaxException:用户未映射[FROM User where id =:id]

    @Override
    public List<User> getUserById(int id) {
            System.out.println(id);
            Query query = sessionFactory.getCurrentSession().createQuery("FROM User where id = :id");
            query.setInteger("id", id);
            return query.list();
}

id通过URL传递并通过控制器类接收它,该控制器类进一步调用我的上述函数。

似乎查询是正确的,无法理解为什么会出现此错误。

请提供相同的建议。 提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要将User课程添加到hibernate.cfg.xml

<强>更新

您的HQL查询是否正确。如果您已在User中拥有hibernate.cfg.xml课程,请尝试使用此

替换HQL
return (User) session.get(User.class, id);

您需要添加与交易相关的代码。