Понимание Associations, View Links и Master-Detail в Oracle ADF BC

View more categories:

1- Цель руководства

В данной статье я объясню про  Association (Ассоциацию) и View Link в Oracle ADF Bussiness Components ( Oracle ADF BC).
  1. Association (Ассоциация) и понятие описания связи между 2 Entity Object.
  2. View Link это поняте описания связи между 2 View Object.
2 понятия выше помагают вам создать приложение Master-Detail, как в изображении ниже:

2- Создать приложение Oracle ADF

Для начала вам нужно создать приложение ADF с базовыми настройками:
  1. Создать приложение "ADF Fusion Web Application".
  2. Подключить к базе данных.
  3. Создать​​​​​​​ Application Module.
  4. Создать​​​​​​​ Entity Object.
  5. Создать​​​​​​​ View Object по умолчанию.
Вы можете просмотреть здесь:
После этого шага, вы получаете приложение как в изображении ниже:

3- Association и View Link

Entity Object & Associations

Как вы уже знаете,  Table (таблицы) в Database связаны друг с другом с помощью  Foreign Key.
Entity Object это понятие в  Oracle ADF BC, соответствующее с  Table (таблицей) в базе данных. И они связаны друг с другом  Association (Ассоциацией).

Поэтому понятие  Association в Oracle ADF BC индентично понятию  Foreign Key в Database.

View Object & View Link

View Object это поняте  Oracle ADF BC, соответствующее понятию  VIEW в Database. View Object может основываться на команде  SQL.
View Link это связь между 2 View Object, соответствующее  Association который является связью между 2 Entity Object.

4- Создать View Object и View Link

Сейчас мы создадим 2 View Object с названиями  V05Departments и V05Employees, и потом создадим  View Link чтобы связать 2 View Object по условию  V05Departments.DepartmentId = V05Employees.DepartmentId.

Создать View Object: V05Departments

На  JDeveloper выберите:
  • File/New/From Gallery
    • >> Bussiness Tier/ADF Bussiness Components/View Object
Выберите  "Data Source = Entity" чтобы создать  View Object из  Entity Object.
View Object (V05Departments) создан.

Создать View Object: V05Employees:

Индентично мы создаем другой  View Object с названием  V05Employees:
V05Employees ( View Object) создан.

Создать View Link

Далее мы создадим  View Link чтобы связать 2 View Object: V05Departments и V05Employees ​​​​​​​по условию  V05Department.DepartmentId = V05Employees.DepartmentId.
На  JDeveloper выберите:
  • File/New/From Gallery
    • >> Bussiness Tier/ADF Bussiness Components/View Link
Ввести:
  • Package: org.o7planning.adf.model.viewlinks
  • Name: V05EmpV05DeptViewLink
V05EmpV05DeptViewLink ( View Link) создан.

Зарегистрировать V05Departments & V05Employees с Application Module:

Test the application by Oracle ADF Model Tester

5- Создать веб страницу Master-Details

Открыть файл  adf-config.xml:
Перетащить объект  View в окно  adf-config.xml:
Двойное нажатие мыши на  "view5" на окне  adf-config.xml чтобы создать для него исходный файл.
Найти и перетащить объект  "Decorative Box (ADF Faces.Layout)" в окно  view5.jsf:
Перетащить  V05Employees1 из  Data Controls в регион  Center на окне  view5.jsf, и создать  Master-Detail:

6- Запуск приложения

Выбрать  view5 на окне  adf-config.xml и нажать на  RUN для запуска.

View more categories: