Каждое выглядит прекрасно для запроса только для чтения, но, ну, этого недостаточно, чтобы что-то подтвердить. Я бы активировал немного регистрации, установив следующие свойства в persistence.xml
:
<property name="eclipselink.logging.level" value="FINEST" />
<property name="eclipselink.logging.level.sql" value="FINEST" />
Это, помимо прочего, будет регистрировать запрос SQL. Попробуйте выполнить его в клиенте SQL на основе JDBC (например, в Eclipse или Squirrel), используя точную такую же строку подключения и учетные данные. Также проверьте весь журнал для чего-нибудь неожиданного.