как вставить в несколько таблиц в ADF? - PullRequest
0 голосов
/ 27 июня 2019

у меня есть Table1 с 5 столбцами и соответствующим viewObject1

ID   Value1 Value2 Value3 Value4 Value5

и была форма ADF, куда все эти значения вставлялись бы вручную с помощью inputTexts

, но в этой форме необходимо выполнить сложное улучшение:

если выбрано RemoteSource Insted ручного режима (что уже было сделано), то: 5 значений будут извлечены из другой таблицы 2 на основе моего выбора шести Cascaded af: после выбора selectOneChoice будет введен InputText с 5 значениями, которые будут вставлены в Table1 + и вставьте 5 IDS, которые были выбраны из 5 selectOneChoice, в другую таблицу Table3, которая имеет внешний ключ Table1
Так что я могу получить его позже, если открою экран редактирования

какие общие шаги мне нужно выполнить, чтобы выполнить эти требования?

1 Ответ

0 голосов
/ 28 июня 2019

В Oracle ADF, когда вам нужно обновить строки в 2 таблицах базы данных, вы должны сделать следующее:

  • Создание объекта сущности на основе таблицы A
  • Создание объекта сущности на основе таблицы B
  • Создать объект просмотра на основе обоих объектов сущности (для этого будет создан объект просмотра с объединением двух таблиц с правильными подзапросами where /) для вашего варианта использования)
  • Добавление объекта просмотра, содержащего оба объекта Entity, в прикладной модуль
  • Используйте этот View Object из вашего источника данных для создания вашей формы

Когда вы передадите этот объект просмотра, объект объекта будет зафиксирован и две таблицы базы данных обновлены. То же самое касается вставок.

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