HQL语言为什么不能调用对象的方法??

来源:-

BEMOVE

2015-12-11 22:34

HQL 语句中为什么不能这样写 String hql="from seller S where  S.getStar()>4";就是为什么不可以用对象里面的方法,而是直接S.star

写回答 关注

1回答

  • time量子
    2015-12-11 23:53:45

    不能这样写,hql语言和sql语言差不多,只是形式稍微不同,要想获得对象里的属性只有通过s.star这样的方式,但是实际上是调用的getStar()方法的,这是一种映射原理,可以去了解一下java的反射机制

HQL数据查询基础

使用HQL从数据库中找到你要的数据,掌握了使用Hibernate

41151 学习 · 90 问题

查看课程

相似问题