“SELECT pub FROM Publisher pub JOIN pub.magazines mag WHERE pub.revenue> 100”
我想知道我是否可以使用方法调用而不是 pub.revenue ,即 pub.getRevenue()。 这可能吗?因为收入变量可能被声明为私有,无法直接访问。
答案 0 :(得分:3)
具有私有可见性的收入变量不会限制其在JPQL查询中的使用。无论什么是可见性,您都可以使用它。所以你的例子应该有效。
通常,您无法从JPQL查询中调用方法。原因是JPQL查询转换为SQL查询,并且没有从SQL查询调用Java类方法的概念。