Используя Open JPA 2.0, база данных DB2 9.7. Для такого запроса, как SELECT COUNT(1) FROM USER WHERE FNAME := fname
, JPA преобразует запрос в SELECT COUNT(CAST(? AS BIGINT)) FROM TABLENAME
. Как избежать CAST to BIGINT?
Пример кода ниже:
query = entityManager.createNamedQuery("qry.checkuser");
query.setParameter("fname", fname);
Long count = (Long)query.getSingleResult();