У меня возникла проблема, когда данные, созданные на нашей IBM i через традиционное приложение зеленого экрана, не отражены веб-приложением I Я пишу. Похоже, что записи, которые я добавляю из веб-приложения, сразу доступны как для веб-приложения, так и для IBM i, но записи, созданные мной в IBM, я не сразу доступен для веб-приложения. Я думал, что это может быть проблема с кешем, но после перезагрузки моего веб-приложения запись все еще не существует. Я пробовал установку javax.persistence.cache.retrieveMode
на BYPASS
, и эта настройка отражается, когда мой менеджер объектов Hibernate создан, но данные, возвращенные из моего запроса, по-прежнему не имеют записи, добавленной через зеленый экран.Использование Hibernate для запроса IBM i не все данные возвращаются, если записи были добавлены с зеленого экрана
На этом этапе я не думаю, что это проблема с кешем. Итак, вот тестирование, которое я сделал до сих пор.
Файлы, с которыми я работаю, это WOHDR2 и WOJOBS, где WOHDR2 является файлом заголовка, а файл WOJOBS является файлом детали.
Вот что я испытал до сих пор.
Запись добавлена в файл WOJOBS через веб-приложение и непосредственно связаны с WOHDR2 - Эти записи отражают поле идентификатора родительского WOHDR2 и видны как в веб-приложение, и зеленый экран.
Запись добавлена в файл WOJOBS через зеленый приложение экрана без какой-либо ID ассоциации к WOHDR2, а именно: он находится в состоянии отложенного до тех пор, пока пользователь не присваивает его WOHDR2 позже - Эта запись видна через зеленый приложение экрана, но а не веб-приложение
Свяжите WOJOBS запись в WOHDR2 через зеленый экран - теперь я могу видеть запись WOJOBS через веб-приложение
запись добавлена в файл WOHDR2 через веб-приложение или зеленого приложения экрана - Записи видны через веб-приложение и приложение для зеленого экрана одновременно
Спасибо Чарльз. Я могу подтвердить, что обе программы действительно записывают в один и тот же файл. Я не разработчик RPG, поэтому не могу сказать, что делает программа на AS400, но используя такой инструмент, как WRKDBF, я вижу записи после того, как они написаны как моим веб-приложением, так и программой RPG. Я посмотрю на уровень изоляции и посмотрю, куда меня ведет. –
Не похоже, что # 3 - проблема, если вы можете увидеть запись с WRKDBF. Добавлена опция № 4 .. – Charles
Итак, вот что я определил. Используя jtopen (IBM Toolbox for Java), уровень изоляции по умолчанию «читается незафиксированным», поэтому он должен читать все. По умолчанию чувствительность курсора «чувствительна», я не уверен, что это имеет какое-то значение, но я попытался настроить ее на «чувствительный» на URL-адрес jdbc и перезапустить мое приложение, и я получил те же результаты, что и раньше. –