JPA не поддерживает like () с целыми числами, только строки. Некоторые базы данных поддерживают, например, с целым числом, а другие нет.
EclipseLink должен разрешать использование like () с Integer (при условии, что ваша база данных это поддерживает). Какую версию ты используешь? Может понадобиться использовать> = 2.1. Если в последней версии произойдет сбой, зарегистрируйте ошибку.
Вы также можете преобразовать целое число в строку с помощью функции "CHAR," TO_CHAR "или" CONVERT "в зависимости от вашей базы данных. API критериев поддерживает API функции () для вызова собственной функции.
Обратите внимание, что API as () не предназначен для преобразования из Integer в String, он предназначен для приведения к сущности подкласса.