使用getter方法的JPQL Join Query

时间:2012-04-13 07:20:31

标签: jpql

“SELECT pub FROM Publisher pub JOIN pub.magazines mag WHERE pub.revenue> 100”

我想知道我是否可以使用方法调用而不是 pub.revenue ,即 pub.getRevenue()。 这可能吗?因为收入变量可能被声明为私有,无法直接访问。

1 个答案:

答案 0 :(得分:3)

具有私有可见性的收入变量不会限制其在JPQL查询中的使用。无论什么是可见性,您都可以使用它。所以你的例子应该有效。

通常,您无法从JPQL查询中调用方法。原因是JPQL查询转换为SQL查询,并且没有从SQL查询调用Java类方法的概念。