VALUE
- зарезервированное слово в стандарте sql.У вас есть колонка с таким названием?Если это так, вам может потребоваться процитировать его в запросе.Или, лучше, измените его на более значимое имя.
Судя по комментариям, это, скорее всего, не является основной проблемой, хотя я думаю, что полезно избегать зарезервированных слов.
Вы такжепоказывает запросы, которые получают только поле VALUE_NAME, но затем вы пытаетесь извлечь из результата целый T04SysParms.
На основе обновления, включая сопоставления, JPQL-версия запроса:
String queString ="select s from T04SysParms WHERE s.keyName='EXECUTION_TIME'";
Query q = em.createQuery(queString);
List<T04SysParms> results = (List<T04SysParms>) q.getResultList();
должен вернуть вам список объектов T04SysParms, соответствующих вашим потребностям.
Должна быть возможность сделать что-то похожее с формой SQL (настроить ее для получения всех полей), но для получения сущностейJPQL более подходит, чем отдельные поля.