betacode

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

Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

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 для запуска.
Maybe you are interested

Это онлайн курс вне вебсайта o7planning, который мы представляем, он включает бесплатные курсы или курсы со скидкой.