JPQL Join Query с использованием метода получения

"ВЫБЕРИТЕ pub FROM Publisher pub ПРИСОЕДИНЯЙТЕСЬ к pub.magazines mag WHERE pub.revenue > 100"

Мне интересно, могу ли я использовать вызов метода вместо pub.revenue, то есть pub.getRevenue(). Это возможно? Поскольку переменная revenue может быть объявлена ​​закрытой и к ней нельзя получить прямой доступ.


person Abraham    schedule 13.04.2012    source источник


Ответы (1)


Наличие переменной revenue с частной видимостью не ограничивает ее использование в запросе JPQL. Вы можете использовать его, независимо от того, какова видимость. Так что ваш пример должен работать.

Как правило, вы не можете вызывать методы из запросов JPQL. Причина в том, что запрос JPQL транслируется в запрос SQL, и не существует концепции вызова методов классов Java из запроса SQL.

person Mikko Maunu    schedule 13.04.2012