SSH项目,hibernate的查询操作出错org.hibernate.hql.ast.QuerySyntaxException

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [select *from Employee]

org.hibernate.hql.ast.QuerySyntaxException: employee is not mapped [from employee]


一.如果在调用HQL的时候查询数据库里面的字段, 

例如:  String hql=“select *from XXX(表名)”, 这个情况,因为hibernate框架用的是HQL语句去操作数据库,但是我们在创建传入的hql用的是sql语句,这时候就会报以下错误:

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [select *from Employee]

尽管设置sql方言,但是依然会出这样的错误,这时候最好直接把“ select *from XXX ”改为标准的hql格式:“ from  XXX”

二.如果按照上面的方式已经把查询语句按照hql的格式编写了,若出现以下错误:

org.hibernate.hql.ast.QuerySyntaxException: employee is not mapped [from employee]

这时候是因为,

hibernate框架查询语句里面from后面的名称对应的不是数据库表里面的表名,而是当初建domain的实体类的的名称;因为hibernate框架的数据库字段都是在XXX.hbm.xml里面配置的,而这个XXX.hbm.xml配置文件里面:

例如:<class  name="Employee" table="employee">

配置的实体类名是:  Employee ,然后对应的表是: employee 。

所以我们在用hibernate框架的时候,查询就应该写成 “from Employee”  就可以解决问题了。

这里的Employee 是实体类的名称!!!!这个是重点!!!!!!!

这里的Employee 是实体类的名称!!!!这个是重点!!!!!!!

这里的Employee 是实体类的名称!!!!这个是重点!!!!!!!






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小目标青年

对你有帮助的话,谢谢你的打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值