问答详情
源自:-

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

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

提问者:BEMOVE 2015-12-11 22:34

个回答

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

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