Java org.hibernate.hql.ast.QuerySyntaxException:未映射ts_用户[来自ts_用户]

Java org.hibernate.hql.ast.QuerySyntaxException:未映射ts_用户[来自ts_用户],java,hibernate,Java,Hibernate,我对这个问题搜索了很长时间,但答案没有帮助 结果是一样的,可能原因不同 使用表注释与数据库关联的模型 模型如下: @实体 @表(name=“ts\u用户”) 公共类用户{ @身份证 @列(name=“id”) @GeneratedValue(策略=GenerationType.IDENTITY) 私有int-id; 私人电话; 公共int getId(){ 返回id; } 公共无效集合id(内部id){ this.id=id; } 公共字符串getPhone(){ 回电话; } 公用无效设置电

我对这个问题搜索了很长时间,但答案没有帮助

结果是一样的,可能原因不同

使用表注释与数据库关联的模型

模型如下:

@实体
@表(name=“ts\u用户”)
公共类用户{
@身份证
@列(name=“id”)
@GeneratedValue(策略=GenerationType.IDENTITY)
私有int-id;
私人电话;
公共int getId(){
返回id;
}
公共无效集合id(内部id){
this.id=id;
}
公共字符串getPhone(){
回电话;
}
公用无效设置电话(字符串电话){
this.phone=电话;
}
@凌驾
公共字符串toString(){
返回“用户{”+
“id=”+id+
“,phone=”+phone+“\”+
'}';
}

}
此处使用的是表名,而不是entityName。此处应使用实体名称,即类的名称

@Override
public List<User> list() {
    Session session  = this.sessionFactory.openSession();
    List<User> users = session.createQuery("select u from User u").list();
    session.close();
    return users;
}
@覆盖
公开名单(){
Session Session=this.sessionFactory.openSession();
List users=session.createQuery(“从用户u中选择u”).List();
session.close();
返回用户;
}