String hql="from account as a where a.username=:username";
Session session=this.getSessionFactory().getCurrentSession();
Query query=session.createQuery(hql);
query.setString(username, "username");
由于MySQL数据表中的名字是account,而实体类的映射为Account,因此,这里会报如下错误
Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: account is not mapped [from account as a where a.username=:username]
因此,hql中,应该为ORM映射名,而不是表名字,这里,将Account更改即可。