Из моего клиентского приложения я хочу вызвать хранилище и обновить его в одном методе EJB вместо двух вызовов двух методов. Я создал EJB-метод, заставил его вызывать два других EJB-метода, и он выглядит просто, как здесь:
public ZippedObjectWrapper saveAndRefresh(final Item p_item) {
Long itemSavedId= save(p_item);
return refresh(itemSavedId);
}
Проблема в том, что Toplink не позволяет мне читать данные и в части обновления выдает исключение:
Исключение [TOPLINK-7123]
Описание исключения: успешный writeChanges () был вызван на этом UnitOfWork. Поскольку процесс фиксации был запущен, но еще не завершен, единственными поддерживаемыми операциями теперь являются коммит, commitAndResume, release, любой запрос не объектного уровня или выполнение SQLCall. Операция executeQuery (ObjectLevelReadQuery) в настоящее время не разрешена.
Есть предложения?
РЕДАКТИРОВАТЬ: Изменены сигнатуры метода.