betacode

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

  1. Цель руководства
  2. Создать приложение Oracle ADF
  3. Association и View Link
  4. Создать View Object и View Link
  5. Создать веб страницу Master-Details
  6. Запуск приложения

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

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

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

Для начала вам нужно создать приложение ADF с базовыми настройками:
  • Создать приложение "ADF Fusion Web Application".
  • Подключить к базе данных.
  • Создать Application Module.
  • Создать Entity Object.
  • Создать 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 для запуска.