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

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

Entity Object & Associations
Как вы уже знаете, Table (таблицы) в Database связаны друг с другом с помощью Foreign Key.

Entity Object это понятие в Oracle ADF BC, соответствующее с Table (таблицей) в базе данных. И они связаны друг с другом Association (Ассоциацией).
Поэтому понятие Association в Oracle ADF BC индентично понятию Foreign Key в Database.
Поэтому понятие 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.
Сейчас мы создадим 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


Открыть файл 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:


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

