我有一个函数试图使用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传递并通过控制器类接收它,该控制器类进一步调用我的上述函数。
似乎查询是正确的,无法理解为什么会出现此错误。
请提供相同的建议。 提前致谢。
答案 0 :(得分:0)
您需要将User
课程添加到hibernate.cfg.xml
。
<强>更新强>
您的HQL查询是否正确。如果您已在User
中拥有hibernate.cfg.xml
课程,请尝试使用此
return (User) session.get(User.class, id);
您需要添加与交易相关的代码。