Я использую критерии 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/