Ошибка в JPA Критерии: java.lang.IllegalArgumentException: в этом JPQL-запросе нет параметра с именем ': inputMsgId_1_' - PullRequest
0 голосов
/ 29 декабря 2011

Я использую критерии JPA в своем проекте. Сборка и развертывание проходят без ошибок.

Когда я делаю первый SOAP-вызов приложения, он работает нормально, но при каждом втором вызове (то есть 2, 4, 6 и т. Д.) Он завершается ошибкой:

java.lang.IllegalArgumentException: There is no parameter with name ':inputMsgId_1_' in this JPQL-query.

Может ли кто-нибудь сообщить мне, если это известная проблема или мне нужно посмотреть что-то в моем проекте?

Ниже приведен фрагмент кода

public T get() {
    doAppendToCriteria();
    List persistableResult = this.prepareQuery(entityManager).getResultList();
    List<T> result = new ArrayList<T>();
    for(Object persistable: persistableResult){
        result.add((T)persistable);
    }
    return result.isEmpty() ? null : result.get(0);
}

PrepareQuery - это метод, предоставляемый Criteria API. http://code.google.com/p/ejb3criteria/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...